Obtengo el error:
Error HTTP 500.21 - El controlador de errores del servidor interno "CloudConnectHandler" tiene un módulo incorrecto "ManagedPipelineHandler" en su lista de módulos
mi archivo web.config se ve así:
<?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>
Hay muchos consejos que indican que asp.net no está instalado correctamente. La solución habitual es ejecutar:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
o
%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
He ejecutado ambos, sin ningún error. He reiniciado IIS, pero el problema persiste. El sitio utiliza un grupo de aplicaciones. Se inicia el grupo de aplicaciones, .net framework = 4.0, Managed Pipeline = Classic, Identity = LocalSystem.
He pasado las últimas dos horas tratando de averiguar cuál es el problema. Espero que alguien pueda ayudar.
Siga estos pasos:
1) Ejecute el símbolo del sistema como administrador.
2) Escriba cualquiera de las dos líneas siguientes en el símbolo del sistema:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
o
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
fuente
Me encontré con este error en una nueva versión de Windows Server 2012 R2. Se instalaron IIS y .NET 4.5, pero no se agregó la función de servidor ASP.NET (versión 4.5 en mi caso). Asegúrese de que la versión de ASP.NET que necesita se haya agregado / instalado, como ASP.NET 4.5 está en esta captura de pantalla.
fuente
Para solucionar el problema, intenté ejecutar
% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i
Sin embargo, no funcionó para mí. Tengo que ejecutar otra línea de comando en la ventana CMD como administrador. Aquí está el comando:
o
Espero que te ayude.
fuente
%
desde el principio. Así que me encontré:dism /online /enable-feature /featurename:IIS-ASPNET45 /all
.Recibí este error en mi aplicación ASP.Net 4.5 en Windows Server 2012 R2.
Vaya al menú de inicio -> "Activar o desactivar las funciones de Windows". Un mago apareció para mí.
Haga clic en Siguiente para Roles del servidor
Tuve que verificar esto para que esto funcione, ubicado en Web Server IIS-> Web Server-> Application Development (estos se basan en la respuesta de Jeremy Cook anterior):
Luego haga clic en junto a Funciones y asegúrese de que esté marcado lo siguiente:
Luego haga clic en Siguiente e Instalar. En este punto, el error desapareció para mí. ¡Buena suerte!
fuente
Esto se debe a que IIS 7 usa controladores http de ambos
<system.web><httpHandlers>
y<system.webServer><handlers>
. si necesita CloudConnectHandler en su aplicación, debe agregar una<httpHandlers>
sección con este controlador a<system.web>
:<httpHandlers> <add verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" /> </httpHandlers>
y también agregue
preCondition
atributo al controlador en<system.webServer>
:<handlers> <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" preCondition="integratedMode" /> </handlers>
Espero eso ayude
fuente
Para mí, recibía este mensaje de error al usar
PUT
oDELETE
en WebAPI. También intenté volver a registrar .NET Framework como se sugirió, pero fue en vano.Pude solucionar este problema desactivando WebDAV para mi grupo de aplicaciones individual, esto detuvo el error de 'módulo defectuoso' al usar
PUT
oDELETE
.Deshabilite WebDAV para el grupo de aplicaciones individual:
WebDAV Authoring Tools
en la listaDisable WebDAV
en en la parte superior derecha.Este enlace es donde encontré las instrucciones, pero no está muy claro.
fuente
Tuve este problema en Windows 10 cuando necesitaba IIS en lugar de IIS Express. El nuevo proyecto web falló con el error de OP. Fix fue
Control Panel > Turn Windows Features on or off > Internet Information Services > World Wide Web Services > Application Development Features
garrapata
ASP.NET 4.7
(en mi caso)fuente
Tenía este problema cada vez que implementaba un nuevo sitio web o actualizaba uno existente usando MSDeploy .
Pude solucionar esto descargando el dominio de la aplicación usando MSDeploy con la siguiente sintaxis:
msdeploy.exe -verb:sync -source:recycleApp -dest:recycleApp="Default Web Site/myAppName",recycleMode=UnloadAppDomain
También puede detener, iniciar o reciclar el grupo de aplicaciones; más detalles aquí: http://technet.microsoft.com/en-us/library/ee522997%28v=ws.10%29.aspx
Si bien la solución de Armaan ayudó a despegarme, no logró que el problema desapareciera de forma permanente.
fuente
si es IIS 8, vaya al panel de control, active o desactive las funciones de Windows y habilite la "Activación de canalización con nombre" incorrecta y luego reinicie IIS. Espero que lo mismo funcione con IIS 7
fuente
Descubrí que el orden de agregar roles y características es importante. En un sistema nuevo activo el rol "servidor de aplicaciones" y allí verifico explícitamente .net, el soporte del servidor web y finalmente el servicio de activación del proceso. Luego, automáticamente aparece un diálogo que indica que el rol "servidor web" también debe agregarse.
fuente
Instale .NET framework como se muestra a continuación, también funcionará .NET versión 4.5 .
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
Un poco de tiempo solo da
aspnet_regiis.exe -i
, no trabajes, así que cede elaspnet_regiis.exe -ir
camino anterior.fuente