IIS 7.5无法打开处理程序映射?

Dav*_*Dev 17 asp.net iis web-config handler iis-7.5

我需要更新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

错误:


谁看过这个吗?如果您需要更多信息,请告诉我,我会提供.谢谢.

小智 32

我遇到了同样的问题,事实证明该项目使用了IIS URL重写模块(默认情况下未安装).安装完毕后,该网站首次运行.

检查任何非默认IIS模块的web.config文件(特别是如果它没有在IIS中打开).

  • 我们也遇到了同样的问题,通过安装IIS URL Rewrite模块解决了这个问题.感谢分享. (2认同)
  • 谢谢这也解决了我的问题.以下是IIS重写模块的URL:http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module (2认同)

Ron*_*erg 5

IIS 7.0(及更高版本)从 Web.config 文件读取处理程序映射的方式与 IIS 6 执行此操作的方式有所不同。这取决于应用程序池的“托管管道模式”。如果将其设置为集成,则您的处理程序映射预计位于

/system.webServer/handlers
Run Code Online (Sandbox Code Playgroud)

如果您使用经典管道模式,您的处理程序应该位于

/system.web/httpHandlers
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多信息。最好的办法可能是检查您正在使用的管道模式,然后手动检查配置文件(IIS 管理控制台所做的只是编辑web.configWeb 应用程序的文件,以便您可以检查幕后发生的情况)。