我在具有动态IP的计算机上运行Web服务器。我希望能够在OnBeforeRequest()中修改以下语句:
if (oSession.host.toLowerCase() == "192.168.0.150:444") {
oSession.host = "localhost:44300";
}
因此我不必对机器的IP进行硬编码(在这种情况下,192.168.0.150 - 运行Fiddler的机器)。有没有办法做到这一点?
答案 0 :(得分:1)
您可以完全访问.NET Framework的API,因此您可以枚举所有当前计算机的IP地址。
e.g。
var ipAddrs = Dns.GetHostAddresses(String.Empty);
您应该更改比较以使用hostname
成员:
if ((oSession.port == 444) && (oSession.hostname == "192.168.0.150")
您的客户是否有理由通过其IP而不是通过其主机名访问此服务器(例如http://myserver:444/
)