首页 文章

500.21模块列表中的模块“ManagedPipelineHandler”错误

提问于
浏览
77

我收到错误:

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

我的web.config文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" resourceType="Unspecified" />
    </handlers>
  </system.webServer>
  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0" batch="false">
      <assemblies>
        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
      </assemblies>
    </compilation>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
        <identity impersonate="true" />
        <authentication mode="Forms" />
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v4.0" />
        <providerOption name="WarnAsError" value="false" />
      </compiler>
    </compilers>
  </system.codedom>
  <appSettings>
    <add key="CloudConnectAuthorization" value="xxxx" />
    <add key="ConnectionInfo" value="xxxx" />
    <add key="ConnectionString" value="xxxx" />
    <add key="DefaultChannel" value="xxxx" />
    <add key="LoginValidationConnectionString" value="xxxx" />
  </appSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.640" newVersion="2.0.0.640" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

有很多建议表明asp.net安装不正确 . 通常的解决方法是运行:

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

要么

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

我已经运行了两个,没有任何错误 . 我已重新启动IIS,但问题仍然存在 . 该站点正在使用应用程序池 . 应用程序池已启动,.net framework = 4.0,Managed Pipeline = Classic,Identity = LocalSystem .

我花了最后几个小时试图找出问题所在 . 我希望有人可以提供帮助 .

11 回答

  • 2

    我在新版Windows Server 2012 R2上遇到了这个错误 . 已安装IIS和.NET 4.5,但尚未添加ASP.NET服务器角色(在我的情况下为4.5版) . 确保在此屏幕截图中添加/安装了所需的ASP.NET版本,如ASP.NET 4.5 .

    ASP.NET Server Role

  • 51

    为了解决这个问题,我试图运行

    %windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

    但它对我不起作用 . 我必须以管理员身份在CMD窗口中运行另一个命令行 . 这是命令:

    dism / online / enable-feature / featurename:IIS-ASPNET45

    要么

    dism / online / enable-feature / featurename:IIS-ASPNET45 / all

    希望它会有所帮助 .

  • 16

    尝试切换到集成模式 . 请参阅以下主题:

    IIS 7, HttpHandler and HTTP Error 500.21

  • 0

    Please follow these steps:

    1)以管理员身份运行命令提示符 .

    2)在命令提示符下键入以下两行中的任何一行:

    %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
    

    要么

    %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
    
  • 27

    我在Windows Server 2012 R2上的ASP.Net 4.5应用程序上出现此错误 .

    转到开始菜单 - >“打开或关闭Windows功能” . 一个向导弹出了我 .

    单击“下一步到服务器角色”

    我必须检查这些才能使其工作,位于Web服务器IIS-> Web服务器 - >应用程序开发(这些是基于Jeremy Cook的上述答案):

    enter image description here

    然后单击“功能”旁边的,并确保选中以下内容:

    enter image description here

    然后单击下一步并安装 . 此时,错误消失了 . 祝好运!

  • 0

    这是因为IIS 7使用 <system.web><httpHandlers><system.webServer><handlers> 中的http处理程序 . 如果您的应用程序中需要CloudConnectHandler,则应将 <httpHandlers> section与此处理程序一起添加到 <system.web>

    <httpHandlers>
        <add verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" />
    </httpHandlers>
    

    并在 <system.webServer> 中将 preCondition 属性添加到处理程序:

    <handlers>
      <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" preCondition="integratedMode" />
    </handlers>
    

    希望能帮助到你

  • 3

    对我来说,当使用 PUTDELETE 到WebAPI时,我收到此错误消息 . 我也尝试按照建议重新注册.NET Framework,但无济于事 .

    我能够通过为我的个人应用程序池禁用WebDAV来解决这个问题,这在使用 PUTDELETE 时停止了'bad module'错误 .

    禁用个人应用程序池的WebDAV:

    • 单击受影响的应用程序池

    • 在列表中查找 WebDAV Authoring Tools

    • 点击打开它

    • 单击右上角的 Disable WebDAV .

    This link是我找到指示的地方,但不是很清楚 .

  • 183

    当我需要IIS而不是IIS Express时,我在Windows 10中遇到了这个问题 . 新的Web项目因OP错误而失败 . 修复是

    Control Panel > Turn Windows Features on or off > Internet Information Services > World Wide Web Services > Application Development Features

    tick ASP.NET 4.7 (在我的情况下)

  • -1

    每次我使用 MSDeploy 部署新网站或更新现有网站时,我都会遇到此问题 .

    I was able to fix this by unloading the app domain using MSDeploy 使用以下语法:

    msdeploy.exe -verb:sync -source:recycleApp -dest:recycleApp="Default Web Site/myAppName",recycleMode=UnloadAppDomain
    

    您还可以停止,启动或回收应用程序池 - 更多详细信息:http://technet.microsoft.com/en-us/library/ee522997%28v=ws.10%29.aspx

    虽然Armaan的解决方案帮助我解开了,但它并没有让问题永久消失 .

  • 2

    如果是IIS 8转到控制面板,打开/关闭Windows功能并启用错误的“命名管道激活”,然后重新启动IIS . 希望IIS 7同样适用

  • 1

    我发现添加角色和功能的顺序很重要 . 在一个新系统上,我激活了角色“应用程序服务器”,并明确检查.net,Web服务器支持和最终处理激活服务然后自动出现一个对话框,“Web服务器”也需要添加 .

相关问题