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在此截图中。
为了解决这个问题,我试图运行
%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>
希望能帮助到你
对我来说,当使用PUT
或DELETE
到WebAPI时,我得到这个错误消息。 我也尝试重新注册的.NET框架build议,但无济于事。
我可以通过禁用我的个人应用程序池的WebDAV来解决这个问题,当使用PUT
或DELETE
时,这会停止“坏模块”错误。
禁用个人应用程序池的WebDAV:
- 点击受影响的应用程序池
- 在列表中find
WebDAV Authoring Tools
- 点击打开它
- 点击右上方的
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服务器”。
- 为什么在等待后HttpContext.Current为空?
- .NETconfiguration(app.config / web.config / settings.settings)
- 无法添加服务引用 – locking/只读
- ASP.NET 5 MVC:无法连接到Web服务器“IIS Express”
- ViewStateMode与EnableViewState
- CodeDom提供程序types“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”找不到
- Node.js的事件驱动有什么不同? 我们不能在ASP.Net的HttpAsyncHandler中做到这一点吗?
- NuGet:'X'已经有一个依赖项定义为'Y'
- 如何在Windows Server上模拟cron作业?