0
IIS 7.5
Windows 7 64-bit
.NET 4.0

我在 IIS 7.5 中有一个 .NET 4.0 站点。默认文档设置为 home.aspx。

如果应用程序池托管管道模式设置为“经典” http://localhost/mysite会显示以下错误

Server Error in '/mysite' 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: /mysite


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

如果我转到http://localhost/mysite/home.aspx,该站点将正确显示。

如果我使用“集成”作为托管管道,则站点使用任一路径正确显示。

我已经尝试过针对早期 IIS 版本的 EnableExtensionlessUrls 修复程序,并将默认文档信息直接放在 web.config 中。这些都不适用于“经典”管道模式。

知道为什么会这样吗?

4

1 回答 1

1

Windows 7/2008R2 Service Pack 1 中引入了一个KB980368 错误(提供了一个 [sic] 更新,使某些 IIS 7.0 或 IIS 7.5 处理程序能够处理 URL 不以句点结尾的请求) 。我们当我们推出 WebMatrix 网络托管验证所需的此修补程序时发现了此错误。

在此处查看我之前的问题和答案:

ASP.NET 2.0 和 4.0 似乎在表单身份验证中以不同方式对待根 url

我们向 MS PSS 提出了这个问题,虽然他们已经重现了这个问题,但他们还没有解决这个问题(PSS 问题自 2011 年 2 月 23 日起开放)。到目前为止所发生的只是一篇新的知识库文章承认了这个问题:

由于无扩展 URL 处理程序 (KB2520479),Web 服务可能会在带有 .NET Framework 4.0 的 Microsoft Internet Information Services (IIS) 7.5 和 Windows 7 Service Pack 1 上失败

这篇文章提出了两个修复方法,第一个是无效的,另一个对我们来说并不完全理想。

但是,您遇到的问题可能实际上并不相关,但我想我还是会分享这个。

于 2011-04-21T21:52:35.747 回答