Windows 8.1 / Windows 10 rompe mi ASP.NET / IIS: "Servicio no disponible"

95

Con Windows 8.1 finalmente lanzado a MSDN / Technet hoy, encontré el siguiente problema al ejecutar mi aplicación ASP.NET después de realizar una actualización en el lugar con Win 8.1 RTM:

Servicio no disponible

HTTP Error 503 El servicio no está disponible.

  • AppPool ha muerto y muestra un estado de Stopped

  • El registro de IIS no tiene nada

  • Hay una pista en el registro de la aplicación de Windows que contiene este error

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

¿Cómo puedo recuperar mi IIS para que vuelva a funcionar?

Simon_Weaver
fuente
El Systemregistro de eventos muestra un error relacionado con el del Applicationregistro: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver tiene la respuesta correcta.
subsci
Vale la pena señalar que esto también sucede cuando se actualiza de Win 7 a Win 10. La propia respuesta de @ simon-weaver sigue siendo correcta :)
James McCormack
y TAMBIÉN de la edición Win 10 to Win 10 Anniversary. ugh
Simon_Weaver

Respuestas:

127

Parece que una simple desinstalación y reinstalación del módulo de reescritura funcionará.

Editar: como han dicho otros, intente una reparación primero, si funciona, entonces debería ser más rápido.

No parece que el instalador de la plataforma web de Microsoft pueda desinstalarlo, así que simplemente vaya a Programs and Featurespara desinstalarlo.

Lo encontrará listado como IIS URL Rewrite Module 2y simplemente haga clic en el Uninstallbotón en la parte superior.

Luego reinstálelo desde aquí:

http://www.iis.net/downloads/microsoft/url-rewrite

Asegúrese de que su grupo de aplicaciones esté iniciado, o simplemente reinicie IIS y todo debería funcionar nuevamente.


Edición : 30/8/16: puede ocurrir un error similar pero no relacionado si tiene el 'nuevo' núcleo .NET instalado y actualizado a la edición Win 10 Anniversary. Vea aquí: https://github.com/aspnet/Home/issues/1583 - Ejecutar una reparación en VS 2015 Tooling Preview debería solucionarlo. Quería agregarlo aquí ya que los errores son muy similares a esta respuesta.

Simon_Weaver
fuente
Me doy cuenta de que Windows 8.1 tiene un nuevo IIS 8.5, pero si alguien sabe específicamente por qué falla, me interesaría saberlo. Esta es prácticamente la única extensión que sé que estoy usando, por lo que no sé si es específica del módulo de reescritura o de algún módulo.
Simon_Weaver
@blake, ¿recibió este error específicamente al actualizar a Windows 8.1? Lo tuve antes cuando hice una nueva instalación de Windows y simplemente olvidé instalar este módulo. Supongo que, dado que IIS 8.5 es una nueva versión, simplemente borra todo, incluidas las extensiones (o módulos o lo que sea). Afortunadamente, nada más parece estar apagado en mi actualización y todas mis otras configuraciones de IIS se conservaron
Simon_Weaver
Sí, hice una actualización a 8.1 que eliminó todas mis aplicaciones: \.
Blake Niemyjski
Estoy ejecutando Windows 8.1. Cuando desinstalé el módulo, mi aplicación realmente comenzó a funcionar.
Edward Olamisan
1
El desinstalador no estaba disponible, tuvo que eliminar manualmente esta clave de registro HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci
53

Recibí este error de registro de eventos después de actualizar Win8.1 a Win10. Para solucionarlo, vaya al Panel de control -> Programas y características , busque IIS URL Rewrite Module 2 , haga clic derecho y seleccione Reparar (es rápido). A continuación, reinicie sus AppPool (s) detenidos. Debería estar bien ahora.

No es necesario desinstalar ni reinstalar.

Gary Davis

GarDavis
fuente
4
Acabo de recibir esto al actualizar a Windows 10 y funcionó para mí.
Whelkaholism
Actualización desde Windows 2008 -> 2008 R2 (no pregunte, no quería), mismo problema, misma solución.
StrangeWill
1
Acabo de tener el mismo problema después de una actualización normal de Windows (muy extraño). Esta solución me lo arregló.
infl3x
26

No es necesario desinstalar. En su lugar, haga una reparación y funcionará.

Jimmy Soh
fuente
Gracias por compartir, aunque esto no funcionó para mí. Sin embargo, el método de desinstalación / reinstalación funcionó para mí.
Jeroen
La reparación simple funcionó para mí. Esto fue después de una actualización de Windows, en caso de que alguien se lo pregunte.
John Gietzen
11

Por algunas razones extrañas, la única solución para mí fue instalar la versión anterior del módulo, desde https://www.microsoft.com/en-us/download/details.aspx?id=7435

Kevin Dimey
fuente
3
para Windows Server 2012 r2 listo para usar para demostración / prueba: este fue el truco que funcionó. reescribir 2.1 simplemente no funcionaría
MikeJ
Esto funcionó para mí. Sin reinstalación, sin reparación, simplemente una degradación a 2.0 con el enlace que proporcionó. ¡Buen trabajo!
Herve Mutombo
3

Me encontré con este problema después de una actualización. ¡Todos los grupos de aplicaciones se detuvieron! Iniciarlos resolvió el problema.

Chad Carisch
fuente
2

Luché con problemas similares anoche.

Comenzó con una queja sobre la falta de redirect.dll. Después de instalar la función de redireccionamiento de IIS, ese mensaje de registro desapareció y todo lo que me quedó fue un montón de mensajes de error de WAS. Intentó iniciar mi grupo de aplicaciones cinco veces hasta que se rindió.

Un canal de escucha para el protocolo 'http' en el proceso de trabajo '120' que sirve al grupo de aplicaciones 'mi grupo de aplicaciones' informó una falla en el canal de escucha. El campo de datos contiene un error numérico.

El código de error fue "8007007E" (Archivo no encontrado según Google).

Luego instalé ProcMon de sysinternals.com y cada vez que el proceso w3wp se quejaba de "NOMBRE NO ENCONTRADO" justo antes de terminar, busqué en Google e instalé la función IIS correspondiente. Repetí esto hasta que los instalé todos y todo volvió a funcionar.

Instalar todo no es una buena solución, pero no tengo tiempo para investigar más a fondo en este momento.

9Runa5
fuente
Tomé la iniciativa de su respuesta y marqué "Redirección HTTP" en Funciones HTTP comunes. Eso lo arregló. También habilité asp.net 3.5 y la extensibilidad .net 3.5, pero creo que fue la redirección la que lo hizo. Esto fue después de que Windows debió haber desinstalado IIS para mí y ha sido una molestia configurarlo todo nuevamente.
Acción Dan
1

Encontré síntomas similares después de cambiar la contraseña de mi dominio. También tuve que restablecer mi contraseña en mi configuración de grupo de aplicaciones (codificada) en mi caja de desarrollo.

Dave Mateer
fuente
0

La reparación funcionó para mí después de actualizar a W10 Insider Preview 160826-1902

Marco Duindam
fuente
0

Encontré el mismo problema en Windows Server 2012 R2. Después de actualizar las actualizaciones de Windows a las más nuevas, funciona.

Steven Chou
fuente