*HTTP 错误 500.21 - 内部服务器 ErrorHandler“handlers/exchange.axd_*”

nan*_*doC 0 asp.net iis

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

HTTP 错误 500.21 - 内部服务器 ErrorHandler“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 也有效,我没有测试。

谢谢

小智 5

我的问题是我收到了错误

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

我的解决方案是

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

    dism /online /enable-feature /featurename:IIS-ASPNET45 /all
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动 IIS

这个解决方案来自这个SO问题