【问题标题】:*HTTP Error 500.21 - Internal Server ErrorHandler "handlers/exchange.axd_*"*HTTP 错误 500.21 - 内部服务器错误处理程序“handlers/exchange.axd_*”
【发布时间】:2013-11-28 14:42:05
【问题描述】:

我们将 Windows 服务器从 Framework v2 升级到 v4,从 iis 6 升级到 iis 8.5。一些站点仍然使用相同的框架 v2,但其中一个出现了这种错误:

HTTP 错误 500.21 - 内部服务器错误处理程序“handlers/exchange.axd_” 在其模块列表中有一个错误的模块“ManagedPipelineHandler”*

这在旧服务器上工作。现在我们有了 Windows 2012 R2

在 web.config 中:

如果我运行这个 %windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i 我害怕改变其他网站的框架。

有没有办法在 Web.config 或 IIS 中指定框架?如何解决这个 500 错误?有什么想法吗?


我们将此站点的框架从 .NET CLR V.2.05.xxxxx Classic 更改为 .Net CLR v4.0.21006 Integrated on IIS。

我想 preCondition=IntegratedMode 也可以,我没有测试。

谢谢

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    我的问题是我得到了错误

    HTTP 错误 500.21 - 内部服务器错误
    处理程序“ExtensionlessUrlHandler-Integrated-4.0”的模块列表中有一个错误的模块“ManagedPipelineHandler”

    我的解决方案是

    1. 以管理员结束类型运行cmd

      dism /online /enable-feature /featurename:IIS-ASPNET45 /all
      
    2. 重启 IIS

    此解决方案来自this SO question

    【讨论】:

    • 感谢这解决了我的问题!
    【解决方案2】:

    您必须将 web.config 中的 handlers 属性更改为

    preCondition="integratedMode"
    

    只需通过 MSDN 的链接进行解释 http://blogs.msdn.com/b/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 2015-12-05
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2012-06-03
      相关资源
      最近更新 更多