Windows-Server-2003

Default.aspx 未自動提供服務,404,“/”應用程序中的伺服器錯誤

  • March 7, 2013

windows-server-2003,IIS 6,ASP.NET 4,文件選項卡,未載入 Default.aspx,404,“/”應用程序中的伺服器錯誤

文件選項卡中列出的唯一文件是 default.aspx。

當我直接瀏覽到 https://server/default.aspx 它工作得很好。當我瀏覽到 https://server/ 時,我收到以下錯誤。

當我訪問 https://server/Login/default.aspx/ | 時,行為是相同的。https://伺服器/登錄/

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /Login/

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

伺服器日誌如下所示:

2011-02-03 19:33:27 W3SVC2034766641 205.119.126.64 GET /Login/default.aspx - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 200 0 0
2011-02-03 19:33:35 W3SVC2034766641 205.119.126.64 GET /Login/ - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 404 0 0
2011-02-03 19:37:42 W3SVC2034766641 205.119.126.64 GET / - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 404 0 0
2011-02-03 19:37:48 W3SVC2034766641 205.119.126.64 GET /Login/default.aspx - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 200 0 0

https://stackoverflow.com/questions/2635320/asp-net-4-0-default-aspx-problem-on-iis6

在看似不相關的位置找到了修復 - 嘗試將“EnableExtensionlessUrls”系統資料庫項設置為 0:

ASP.NET 4 重大更改 -> ASP.NET 2.0 應用程序可能會生成引用 eurl.axd 的 HttpException 錯誤:

在 Windows 系統資料庫中,打開以下節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0

創建一個名為 EnableExtensionlessUrls 的新 DWORD 值。將 EnableExtensionlessUrls 設置為 0。這將禁用無擴展 URL 行為。保存系統資料庫值並關閉系統資料庫編輯器。執行 iisreset 命令行工具,這會導致 IIS 讀取新的系統資料庫值。

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