Windows-Server-2003

如何追踪 400:對 localhost 的錯誤請求 Web 服務呼叫的原因?

  • August 16, 2012

這是在執行 IIS 的 Windows Server 2003 上。

我有一個 ASP.NET 2.0 網站,它也託管一些 Web 服務。當站點對其自身(本地主機)進行 Web 服務呼叫時,我得到一個 404:錯誤請求。

我想看到進入 IIS 的實際請求,但我想不出辦法。Wireshark 不起作用,因為它是 localhost,Fiddler 沒用。我無法修改/重新部署程式碼,但如果需要,我可以重置機器。

建議?

我通過查看 systemroot\System32\LogFiles\HTTPERR 中的 IIS 錯誤日誌來跟踪它。在那裡我看到 400 的原因是 HOSTNAME。從那裡我確定 localhost 被解析為與 IIS 正在偵聽的 IP 地址不同的 IP 地址。

您可以在伺服器上安裝和執行 NetMon。這不是世界上最偉大的事情,但它會讓你看到你的流量。

引用自:https://serverfault.com/questions/414100