【问题标题】:IIS 7.5 Can't open Handler Mappings?IIS 7.5 无法打开处理程序映射?
【发布时间】:2011-04-11 17:19:34
【问题描述】:

我需要更新 IIS 7.5 上的处理程序映射,以允许将没有扩展名的 URL 路由到应用程序。该应用程序最初是用 ASP.NET 2.0 编写的,但后来升级到 ASP.NET 3.5。我不知道这是否相关,但我之前更新其他 .net 3.5 应用程序的处理程序映射没有问题。我还应该注意,这在 IIS 6.0 上运行良好

这是我在 IIS 7.5 中单击处理程序映射链接时收到的错误消息(请注意,实际上并没有这样的错误消息,这会很有帮助):

处理程序映射

执行此操作时出错 操作。

详情:

文件名:\?\D:\path\to\web.config

错误:


好的

有人见过这个吗?如果您需要更多信息,请告诉我,我会提供。谢谢。

【问题讨论】:

    标签: asp.net iis web-config handler iis-7.5


    【解决方案1】:

    我遇到了同样的问题,原来项目使用了 IIS URL 重写模块(默认情况下未安装)。 安装后,网站第一次运行。

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

    【讨论】:

    • 我们也遇到了同样的问题,通过安装 IIS URL Rewrite 模块解决了。感谢分享。
    • 感谢这也解决了我的问题。这是 IIS 重写模块的 url:iis.net/learn/extensions/url-rewrite-module/…
    • 几天来一直试图解决这个问题。 :) 感谢您的正确答案。
    • 这样一个晦涩的错误,在浏览器中我收到“HTTP 错误 500.19 - 内部服务器错误”,所有的道路都导致对文件系统权限的研究。这也解决了我的问题。谢谢!
    【解决方案2】:

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

    /system.webServer/handlers
    

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

    /system.web/httpHandlers
    

    您可以找到更多信息here。检查您正在使用的管道模式然后手动检查配置文件可能是最好的主意(所有 IIS 管理控制台所做的就是编辑您的 Web 应用程序的 web.config 文件,这样您就可以检查幕后发生的事情) .

    【讨论】:

      【解决方案3】:

      如果您使用的是 IIS7.0 / IIS7.5:-

      转到 IIS 管理器
      (开始-->运行-->输入“Inetmgr”或右键单击“我的电脑”,选择“管理”选项,展开“服务和应用程序”,选择“Internet信息管理器”)

      右键单击应用程序的虚拟目录,选择“转换为应用程序”选项。
      这将解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-16
        • 2012-02-16
        相关资源
        最近更新 更多