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,网站会正确显示。
如果我使用“Integrated”作为托管管道,则使用任一路径正确显示站点。
我已经为早期的 IIS 版本尝试了 EnableExtensionlessUrls 修复,并且还将默认文档信息直接放在 web.config 中。这些都不适用于“经典”管道模式。
知道为什么会这样吗?
1 回答
KB980368([sic]更新可用,使某些 IIS 7.0 或 IIS 7.5 处理程序能够处理其 URL 不以句点结尾的请求)引入了一个错误,它也被卷入了 Windows 7/2008R2 Service Pack 1.当我们推出这个 WebMatrix Web 主机验证所需的修补程序时,我们发现了这个错误。
请在此处查看我之前的问题和答案:
我们用 MS PSS 提出了这个问题,虽然他们已经复制了这个问题但他们还没有得到解决方案(PSS 问题自 23/02/11 以来一直开放)。到目前为止发生的所有事情都是发布了一个新的 KB 文章来识别问题:
由于无扩展名 URL 处理程序,Web 服务可能会因 Microsoft Internet Information Services(IIS)7.5 和带有.NET Framework 4.0 的 Windows 7 Service Pack 1 而失败(KB2520479)
文章提出了两个修正案,其中第一个是无效的,另一个对我们来说并不完全理想。
然而,您遇到的问题可能实际上并不相关,但我认为无论如何我都会分享这个问题。