【问题标题】:Pointing requests for a site to my localhost with specific port number with Fiddler使用 Fiddler 将站点请求指向具有特定端口号的本地主机
【发布时间】:2015-08-12 12:22:53
【问题描述】:

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

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 端口号连接到我的本地主机。我也试过这样:

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

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

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

000.000.000.000:8080/MySite request.mysite.com

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

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

【问题讨论】:

    标签: web fiddler


    【解决方案1】:

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

    如果你需要注入一个新的路径组件,你不能使用 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 2017-08-12
      • 1970-01-01
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 2019-12-11
      相关资源
      最近更新 更多