我需要更新IIS 7.5上的处理程序映射,以允许没有扩展名的URL路由到应用程序。该应用程序最初是用ASP.NET 2.0编写的,但后来升级到ASP.NET 3.5。我不知道这是否具有相关性,但我之前更新其他.net 3.5应用程序的处理程序映射没有问题。我还应该注意,这在IIS 6.0上运行良好
这是我在IIS 7.5中单击Handler Mappings链接时收到的错误消息(请注意,实际上没有错误消息,这将有所帮助):
处理程序映射
执行此操作时出错 操作
详细信息:
文件名:\?\ D:\ path \ to \ web.config
错误:
好的
有没有人见过这个?如果您需要更多信息,请告诉我,我会提供。感谢。
答案 0 :(得分:30)
我遇到了同样的问题,事实证明该项目使用了IIS URL重写模块(默认情况下未安装)。 安装完毕后,该网站首次使用。
检查任何非默认IIS模块的web.config文件(特别是如果它没有在IIS中打开)。
答案 1 :(得分:4)
IIS 7.0(及更高版本)从Web.config文件中读取处理程序映射的方式与IIS 6如何执行此操作有所不同。它取决于应用程序池的“托管管道模式”。如果将其设置为“集成”,则处理程序映射应位于
中/system.webServer/handlers
如果使用经典管道模式,则处理程序应位于
中/system.web/httpHandlers
您可以找到更多信息here。检查您正在使用的管道模式然后手动检查配置文件可能是最好的主意(所有IIS管理控制台都会编辑您的Web应用程序的web.config
文件,这样您就可以检查后面发生了什么。场景)。
答案 2 :(得分:2)
如果您使用的是IIS7.0 / IIS7.5: -
转到IIS管理器
(开始 - >运行 - >输入'Inetmgr'或右键单击MyComputer,选择'管理'选项,展开'服务和应用程序,选择'Internet信息管理器')
右键单击应用程序的虚拟目录,选择“转换为应用程序”选项。
这将解决问题。