1. 系统均配置为https了,然后需要对线上请求做转化到我们服务器,利用fiddler的FiddlerScript这个强大的工具实现了(附插件安装地址:http://fiddler2.com/r/?SYNTAXVIEWINSTALL),不过也着实花费不少时间,遇到各种 System.Net.Sockets.SocketException ,DNS不解析,port不合法的错误,正确代码记录如下:
//transfer hostname1 to hostname2 if (oSession.HostnameIs('hostname1')) { oSession.hostname="hostname2"; oSession.bypassGateway = true; oSession.fullUrl = oSession.fullUrl.Replace("https://","http://") } // Handle HTTPS requests //if (oSession.isHTTPS) //{ // oSession.fullUrl = "http://" + oSession.hostname + oSession.PathAndQuery; //}
本来是想直接转到ip上,但按照官方手册如下配置后, 报目标机器拒绝链接,也没查到原因
oSession.bypassGateway = true;
oSession["x-overrideHost"] = "10.165.124.28";
补:修改port号使用oSession.port = 8080