Asp.net

頁面存在時出現 404 - IIS 5、ASP.NET 4.0

  • May 3, 2012

我有一個執行 Server 2003 Datacenter 和 IIS 5 的網路伺服器,它託管著各種 ASP.NET 2.0 網站。我正在嘗試添加我通過 VS2010 Beta 編寫的 ASP.NET 4.0 網站,並且我在伺服器上安裝了 .NET 4.0 Beta 1。

該網站似乎配置正確;匿名訪問已打開,它指向正確的文件夾,並設置為 asp.net 4.0。

當我在本地和遠端瀏覽它時,為什麼它會給我一個 404 錯誤?

是否開啟了日誌記錄?如果不是,請打開它。如果它打開,檢查是否有相應條目寫入日誌文件,並檢查其所有詳細資訊是否匹配。

如果沒有寫入任何條目,則 IIS 中的錯誤網站可能正在為您的請求提供內容(檢查它正在偵聽的主機名)。

最後,你確定它是 IIS 5 嗎?我認為 2003 附帶 IIS 6?

IIS 中的 404 Substatus 2 表示:“Web 服務擴展鎖定策略阻止此請求。”,IIS7 上 404.2 更友好的消息說“由於 Web 伺服器上的 ISAPI 和 CGI​​ 限制列表設置,您請求的頁面無法提供服務。”

查看以下知識庫文章以獲取可能的修復:

http://support.microsoft.com/kb/328419/ http://support.microsoft.com/kb/328505/ http://support.microsoft.com/kb/328360/

在 IIS6 和 7 中,http 子狀態包含重要資訊,用於完整列表檢查:

IIS5 和 6:support.microsoft.com/kb/318380

II7:support.microsoft.com/kb/943891

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