HTTP Error 500.22 – Error interno del servidor (se ha detectado una configuración de ASP.NET que no se aplica en el modo de canalización integrada administrada).

Recibo este error cuando veo una aplicación.

HTTP Error 500.22 – Error interno del servidor (se ha detectado una configuración de ASP.NET que no se aplica en el modo de canalización integrada administrada).

.Net framework 2.0, 3.5 y 4 están instalados y estoy usando SQL 2008. ¿Alguien puede decirme cuál es la solución para este error?

Este problema está causado por el modo de canalización en su configuración del conjunto de aplicaciones en el que está establecido su sitio web.

Corto

  • Manera simple Cambia el modo Pool de aplicaciones a uno que tiene Pipeline Classic habilitado.
  • Forma correcta Su web.config / aplicación web deberá modificarse para admitir Integrated pipes. Normalmente esto es tan simple como eliminar partes de su web.config.
  • Manera simple (mala práctica) Agregue lo siguiente a su web.config. Ver http://www.iis.net/ConfigReference/system.webServer/validation

       

Long Si es posible, su mejor opción es cambiar su aplicación para que sea compatible con las tuberías integradas. Hay una serie de cambios entre IIS6 e IIS7.x que causarán este error. Puede encontrar detalles sobre estos cambios aquí http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/ .

Si no puede hacerlo, deberá cambiar el grupo de aplicaciones, que puede ser más difícil de hacer dependiendo de su disponibilidad para el servidor web.

  • Ir al servidor web
  • Abra el Administrador de IIS
  • Navega a tu sitio
  • Haga clic en Configuración avanzada en el panel de acción derecho
  • En Grupo de aplicaciones, cámbielo a un grupo de aplicaciones que tenga habilitado el clásico.

Consulte http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx para obtener detalles sobre cómo cambiar el grupo de aplicaciones.

Si necesita crear un grupo de aplicaciones con canalizaciones clásicas, eche un vistazo a http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx

Si no tiene acceso al servidor para realizar este cambio, deberá hacerlo a través de su servidor de alojamiento y contactarlos para obtener ayuda.

No dude en hacer preguntas.

En su web.config, asegúrese de que estas claves existen:

      

Cambié mi archivo web.config para usar HTTPMODULE en dos formas:

IIS: 6

    

IIS: 7.5

      

Usando VS2013 .net 4.5

Tuve el mismo problema.

La sección “Causas más probables” en la página del mensaje de error proporcionó la mayor ayuda. Para mi. Decía: “Esta aplicación define la configuración en la sección system.web / httpModules”. Luego, en la sección “Cosas que puedes probar”, decía “Migra la configuración a la sección system.webServer / modules”.

          

en la sección system.webServer.

          

Esto funcionó para mí:

  1. Eliminar el sitio creado originalmente.
  2. Recrea el sitio en IIS
  3. Solución limpia
  4. Solución de comstackción

Parece que algo se fue al sur cuando originalmente creé el sitio. Odio las soluciones que son similares a “Reiniciar su máquina, luego vuelva a instalar Windows” sin saber qué causó el error. Pero, esto funcionó para mí. Rápido y simple. Espero que ayude a alguien más.

Tengo un problema similar con IIS 7, Win 7 Enterprise Pack. He cambiado el grupo de aplicaciones como en la respuesta de @Kirk:

Cambie el modo Pool de aplicaciones a uno que tenga el canal clásico habilitado “.pero no tuve suerte para mí.

Agregar un paso más funcionó para mí. He cambiado el .NET Frameworkis v2.0 mi sitio web a .NET Frameworkis v4.0. en ApplicationPool

Personalmente encontré este problema al migrar un sitio web de IIS6 a IIS7, para solucionar este problema usé esta línea de comando:
%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
Asegúrese de hacer una copia de seguridad de su web.config

Establezca el grupo de aplicaciones en la API clásica .NET y asegúrese de que el grupo de aplicaciones Classic .Net esté trabajando en la línea piple administrada Classic.