500.21错误:其模块列表中的“ManagedPipelineHandler”模块有问题

86

我遇到了错误:

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框架= 4.0,托管管道=经典,标识= LocalSystem。

我花了几个小时来尝试找出问题所在。我希望有人能够帮助。


我不得不添加属性<add requireAccess="Read" ...>来解决我遇到的500.21错误。 - Brain2000
12个回答

-1
我发现添加角色和功能的顺序很重要。 在新系统上,我激活角色“应用程序服务器”,然后显式勾选“.net”、“Web 服务器支持”和最后的“进程激活服务”。 然后自动弹出对话框,提示还需要添加“Web 服务器”角色。

-1

按照以下步骤安装.NET框架,它将支持.NET版本4.5

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

有时候只运行 aspnet_regiis.exe -i 无法生效,所以请在上述路径中运行 aspnet_regiis.exe -ir


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接