我无法获得现有答案所需的信息,但 Eric Law 的回答为我提供了解决问题所需的信息。我在通过 IP 地址调用 Web 服务器时遇到问题,我必须添加 Host 标头才能获得正确的端点。Fiddler 将 Host 标头更改为我正在调用的 IP 地址并删除了我的 Host 标头值,这导致调用失败。我在 Eric 的脚本中添加了一行来解决这个问题。我将规则放入Fiddler 规则脚本中的OnBeforeRequest中。
if (oSession.BitFlags & SessionFlags.ProtocolViolationInRequest)
{
var sOverride = oSession["X-Original-Host"];
if (!String.IsNullOrEmpty(sOverride))
{
oSession["X-overrideHost"] = sOverride;
oSession["ui-backcolor"] = "yellow";
oSession.oRequest["Host"] = sOverride;
// Be sure to bypass the gateway, otherwise overrideHost doesn't work
oSession.bypassGateway = true;
}
}
出现此错误:
并将其更改为: