Default.aspx 未自动提供,404,'/' 应用程序中的服务器错误

Default.aspx 未自动提供,404,'/' 应用程序中的服务器错误

windows-server-2003,IIS 6,ASP.NET 4,Documents 选项卡,Default.aspx 未加载,404,“/”应用程序中的服务器错误

文档选项卡中列出的唯一文件是 default.aspx。

当我直接浏览 https://server/default.aspx 时,它工作正常。当我浏览 https://server/ 时,我收到以下错误。

当我访问 https://server/Login/default.aspx/ | https://server/Login/ 时行为是相同的

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

答案1

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 读取新的注册表值。

相关内容