我如何才能追踪导致 400:对本地主机的错误请求 Web 服务调用的原因?

我如何才能追踪导致 400:对本地主机的错误请求 Web 服务调用的原因?

这是在运行 IIS 的 Windows Server 2003 上。

我有一个 ASP.NET 2.0 网站,该网站还托管一些 Web 服务。当该网站向其自身(localhost)发出 Web 服务调用时,我收到 404:错误请求。

我想看到实际请求进入 IIS,但我想不出办法。Wireshark 不起作用,因为它是本地主机,Fiddler 毫无用处。我无法修改/重新部署代码,但如果需要,我可以重置机器。

有什么建议吗?

答案1

我通过查看 systemroot\System32\LogFiles\HTTPERR 中的 IIS 错误日志来追踪它。在那里我看到 400 的原因是 HOSTNAME。从那里我确定 localhost 被解析为与 IIS 正在监听的 IP 地址不同的 IP 地址。

答案2

您可以在服务器上安装并运行 NetMon。它不是世界上最棒的东西,但它可以让您查看流量。

相关内容