使用Fiddler将具有特定端口号的站点请求指向我的localhost

时间:2015-08-12 12:22:53

标签: web fiddler

我正在尝试使用端口号将我网站的所有请求重定向到我的localhost。所以我尝试了这个:

if (oSession.host=="request.mysite.com") {
    oSession.host="000.000.000.000:8080/MySite";
}

但是,我收到此错误消息:

[Fiddler] HTTP Request specified an invalid port number.

我有运行Windows 8.1的Tomcat服务器,并且我使用8080端口号连接到我的localhost。我也是这样试过的:

if (oSession.HostnameIs=="request.mysite.com") {
    oSession.hostname="000.000.000.000:8080/MySite";
}

在这种情况下没有错误,但也没有指向我的localhost。我试图使用我的机器名而不是IP,尝试编写localhost,但没有按预期工作。

另一种尝试是在Fiddler中使用Host Remapping工具。我写了这个:

000.000.000.000:8080/MySite request.mysite.com

但在尝试保存时收到此错误消息:

enter image description here

我不知道为什么这一切都不起作用......有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不能在任何需要/MySite的内容中添加网址Host;根据定义,主机不包括路径。

如果您需要注入新的路径组件,则无法使用Hosts扩展,您必须调整FiddlerScript以更改主机将目标字符串添加到PathAndQuery

HostnameIs是一种方法,而不是财产。

if (oSession.HostnameIs("request.mysite.com") && 
    !oSession.HTTPMethodIs("CONNECT")) 
{
    oSession.host="0.0.0.0:8080";
    oSession.PathAndQuery = "/MySite" + oSession.PathAndQuery;
}