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

我收到错误:

HTTP错误500.21 – 内部服务器error handling程序“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。

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

尝试切换到集成模式。 看到下面的线程:

IIS 7,HttpHandler和HTTP错误500.21

请按照以下步骤操作:

1)以pipe理员身份运行命令提示符。

2)在命令提示符下键入以下两行之一:

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

要么

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

我遇到了新的Windows Server 2012 R2版本上的这个错误。 IIS和.NET 4.5已经安装,但是ASP.NET服务器angular色(在我的情况下是4.5版本)还没有被添加。 确保您需要的ASP.NET版本已经添加/安装,如ASP.NET 4.5在此截图中。

ASP.NET服务器角色

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

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

然而,它并没有为我工作。 我必须以pipe理员身份在CMD窗口中运行另一个命令行。 这里是命令:

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

要么

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

希望它会有所帮助。

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

转到开始菜单 – >“打开或closuresWindowsfunction”。 一个向导为我popup。

单击下一步到服务器angular色

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

在这里输入图像说明

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

在这里输入图像说明

然后点击下一步并安装。 在这一点上,错误消失了。 祝你好运!

这是因为IIS 7使用来自<system.web><httpHandlers><system.webServer><handlers> http处理<system.webServer><handlers> 。 如果您需要在应用程序中使用CloudConnectHandler,则应该使用此处理程序将<httpHandlers>部分添加到<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> 

希望能帮助到你

对我来说,当使用PUTDELETE到WebAPI时,我得到这个错误消息。 我也尝试重新注册的.NET框架build议,但无济于事。

我可以通过禁用我的个人应用程序池的WebDAV来解决这个问题,当使用PUTDELETE时,这会停止“坏模块”错误。

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

  1. 点击受影响的应用程序池
  2. 在列表中findWebDAV Authoring Tools
  3. 点击打开它
  4. 点击右上方的Disable WebDAV

这个链接是我find说明的地方,但不是很清楚。

当我需要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

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

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

我能够通过使用以下语法使用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

尽pipe阿尔曼的解决scheme帮助我解决了问题,但并没有使问题永久化。

如果是IIS 8去控制面板,打开/closuresWindowsfunction,并启用错误的“命名pipe道激活”,然后重新启动IIS。 希望与IIS 7一样的作品

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