使用 Fiddler 将站点请求指向具有特定端口号的本地主机

Pointing requests for a site to my localhost with specific port number with Fiddler

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

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

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

[Fiddler] HTTP Request specified an invalid port number.

我有 Tomcat 服务器,运行 Windows 8.1,我使用 8080 端口号连接到我的本地主机。我也这样试过:

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

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

另一个尝试是使用 Fiddler 中的主机重映射工具。我写了这个:

000.000.000.000:8080/MySite request.mysite.com

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

我不知道为什么 none 这行得通...有什么建议吗?

您不能在需要 Host 的任何内容中包含 URLPath /MySite;根据定义,主机不包含路径。

如果你需要注入一个新的路径组件,你不能使用 Hosts 扩展,你必须调整你的 FiddlerScript 来改变主机 and 将目标字符串添加到PathAndQuery.

HostnameIs 是一种方法,而不是 属性。

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