HTTP Error 503 El servicio no está disponible

395

Soy realmente nuevo en la configuración de servidores web en general. Tengo IIS 8 en Windows 8, y estoy tratando de configurar un pequeño sitio localmente, mientras realizo algunos desarrollos. En IIS, elijo Agregar sitio, doy un nombre, apunta a una ubicación donde tengo un archivo index.html (he probado diferentes ubicaciones, la última en una carpeta c: \ inetpub \ wwwroot \ test ) y, de lo contrario, uso todos los archivos predeterminados ajustes Sin embargo, cuando trato de navegar a localhost me sale

HTTP Error 503 El servicio no está disponible.

Verifiqué que el grupo está iniciado y le di el control total IIS_IUSRS en la carpeta de destino

Busqué alrededor pero no encontré nada que resolviera mi problema, y ​​no hay nada útil en EventLog o en la carpeta C: \ Windows \ System32 \ LogFiles \ HTTPERR

¿Alguien podría decirme qué pasa?

Andreas
fuente
55
¿Has consultado el visor de eventos para obtener más información?
Webplanet TFS Consulting
3
Una lista de verificación útil (aunque sea IIS7) aquí blogs.msdn.com/b/webtopics/archive/2010/02/17/… - sospecho que ya ha realizado estas verificaciones, pero puede ayudar
Webplanet TFS Consulting
121
Motivo 1: El error HTTP 503. El servicio no está disponible si el grupo de aplicaciones de la aplicación Wep correspondiente se detiene, deshabilita o detiene. o La identidad del usuario del grupo de aplicaciones puede no ser válida debido a una contraseña caducada o bloqueada. Vea esta solución perfecta: morgantechspace.com/2013/12/…
kombsh
2
La situación habitual para mí cuando TODOS los registros están VACÍOS pero aún son 503. Motivos: 1. El conflicto de puertos es el más frecuente. 2. URL ACL y solución descrita más abajo.
Puterdo Borato
Me enfrenté al mismo problema en el que mi aplicación implementada de IIS no se estaba ejecutando y me mostraba un error 503. Cuando revisé el grupo, se detuvo y al iniciarlo se soluciona el problema.
Hedego

Respuestas:

449

Es posible que la identidad del usuario esté desactualizada, especialmente si ha intentado iniciar un grupo de aplicaciones detenido y la siguiente solicitud vuelve a fallar.

En IIS, vaya a los Grupos de aplicaciones debajo del Servidor, luego busque el Grupo de aplicaciones correcto para su sitio web y haga clic en él. En el menú Configuración avanzada a la derecha, seleccione Identidad y cámbielo e ingrese un nuevo usuario y contraseña. Haga clic en su grupo de aplicaciones nuevamente y seleccione Reciclar para reiniciarlo.

También puede intentar ver el mensaje de error en el Visor de eventos, en la pestaña Registros de Windows, Aplicación, Detalles.

vive el amor
fuente
23
Esto es exactamente lo que me sucedió cuando cambié la contraseña de la identidad que se utilizó para el proceso de trabajo del W3C. Gracias
Toan Nguyen
8
Acabo de cambiar mi contraseña de usuario, y al día siguiente (después de un reinicio) estaba fallando debido a una contraseña incorrecta. ¡Necesito una lista de cosas para cambiar cuando cambio mi contraseña!
Brian J
2
Fui a los grupos de aplicaciones y me di cuenta de que de alguna manera mi sitio se había detenido. Lo reinicié y poof, funcionando bien como nuevo.
Jason L.
Tuve el mismo problema Cada vez que ocurre un problema como este, el Visor de eventos es donde debe buscar primero. El primer registro para verificar es casi siempre: Registros de Windows -> Sistema. El mensaje de error será algo así como "El grupo de aplicaciones Foo se ha deshabilitado. El Servicio de activación de procesos de Windows (WAS) encontró un error cuando inició un proceso de trabajo para servir el grupo de aplicaciones". Si es un nombre de usuario o contraseña incorrecto en la identidad, eso se mencionará en un registro de advertencia anterior.
Jeremy Ray Brown
Tengo un problema es que AppPool se detuvo. Acabo de reiniciar y arreglar.
sal
97

En mi caso, el problema era el DefaultAppPool. Cambié el "Cargar perfil de usuario" a falso y ahora funciona. Sin embargo, no sé si esto tiene efectos secundarios. ingrese la descripción de la imagen aquí

Juan carlos puerto
fuente
10
Esto es lo que funcionó para mí también, ¡me encantaría saber por qué!
Patrick McDonald
2
También tuve este problema. Parece absolutamente extraño. Microsft IIS tiene abundantes opciones ambiguas sin indicación de los efectos posteriores.
Pogrindis
Whoa! Eso funciono. A mí también me encantaría saber por qué.
Lukas
44
Algunas respuestas al "¿por qué?" pregunta aquí: stackoverflow.com/questions/17149132/…
Simon Mourier
2
@Luaan Estoy completamente de acuerdo, el problema que se resuelve con esto recae en mí y en mi comprensión de IIS ( o la falta de ella ), pero hay bastante ambigüedad en torno a la terminología a menos que sea un experto en el método para el que trabaja IIS. Habiendo descubierto por qué resolvió mi problema, es un alivio. Todos los días es un día escolar .
Pogrindis
95

Otras respuestas están bien. Pero en mi caso, estaba trabajando en un cuadro de Windows que ya estaba ejecutando IIS, IISExpress o cualquier otro sitio web antiguo. Lo que sucedió es que las URL ACL estaban reservadas de alguna manera en el sistema. Por lo tanto, es posible que desee comprobar esto.

Aquí está el comando de consola para volcar todas las acls de URL:

netsh http show urlacl

Compruebe lo que se devuelve aquí, y si algo coincide con la url que está probando, aquí está el comando para eliminar una URL acl (por ejemplo):

netsh http delete urlacl url=http://localhost:2018/

(tenga cuidado de anotar cuidadosamente lo que hace aquí en caso de que no esté relacionado con el problema original)

Simon Mourier
fuente
3
¡Esto funciono muy bien para mi! En mi caso, estaba trabajando con RavenDB e intenté usar la aplicación de consola antes de usar la aplicación IIS. ¡Después de usar la aplicación de consola, la aplicación IIS no funcionaría! Resultó ser porque la URL se reservó. ¡Acabo de eliminar la ACL y está todo bien!
N1njaB0b
1
Bueno Tenía una solución de sitio web anterior vinculada al puerto que estaba tratando de usar.
RJ Lohan
¡Gracias! Esto también lo hizo para mí: habíamos configurado Skype Empresarial usando WAP, pero descubrimos que WAP era inestable y que se detendría con frecuencia y se trasladó a ARR 3.0. Se dejaron algunas URL antiguas de ACL para lync y lyncdiscover en el puerto 443 que se interponían en el camino de IIS y causaban errores 503 en lugar de que IIS sirviera las páginas. Eliminar las antiguas ACL resolvió el problema.
drew010
1
Esta es la única solución que funciona para mí. Gracias.
Quannt
1
¡Esto funcionó para mí! Tenía un servicio de alojamiento propio ejecutándose antes e hice un trabajo para vincularlo a localhost: 443. También tuve que generar un autocertificado y vincularlo a 443. De alguna manera, hay remanentes (incluso después de eliminar el cert, eliminé el SSL Cert con:. netsh http delete sslcert ipport=127.0.0.1:443También tuve que ejecutar:netsh http delete urlacl url=https://+:443/
Ninja
46

Verifique el conjunto de marcos de aplicación de su aplicación; podría detenerse. Si es así, inícielo y verifique nuevamente.

Si todavía tiene problemas, también puede consultar el Visor de eventos para encontrar la causa de ese error y solucionar más problemas.

Scoolsam
fuente
¡Sí, el Visor de eventos es tu amigo! Encontré que este error ocurrió después de la actualización de aniversario de Windows 10 de septiembre de 2016: de alguna manera rompió el módulo DLL IIS Rewrite 2. Reparándolo en "Programas y características", y luego reiniciando el grupo de aplicaciones, lo arregló por mí.
James McCormack
31

Si ayuda a alguien, y esto puede ser ridículo, pero no obvio para mí, fue que el grupo de aplicaciones no se inició. Supuse que al iniciar el sitio web o al crear el grupo de aplicaciones, comenzaría. De hecho, ni siquiera sabía que tenía que iniciar el grupo de aplicaciones ...

Neil Walker
fuente
77
Ese fue mi problema. No me estoy riendo aquí.
Jared Beach
44
Configuré el grupo de aplicaciones con mi identidad (inicio de sesión de Windows). Esta mañana, la PC me solicitó que cambie la contraseña. Luego ejecuto iis, este caso sucedió. Luego verifico el grupo de aplicaciones y cambio la identidad. Inserte una nueva contraseña, entonces todo está bien.
toha
25

Grupo de aplicaciones detenido

En mi caso, el grupo de aplicaciones se había detenido. Comenzarlo solucionó el problema.

Mi sitio web está alojado en Arvixe. El problema de error probablemente ocurrió porque tengo una aplicación basada en membresía y algo malo sucedió cuando estaba cargando archivos.

Hammad Khan
fuente
Lo mismo en mi caso.
Uthistran Selvaraj
23

Si el grupo de aplicaciones se ejecuta con alguna identidad de usuario, vaya a la configuración avanzada de actualizar contraseña de nombre de usuario nuevamente, funcionó para mí.

Mahboob Alam
fuente
18

Si el grupo de aplicaciones se detiene inmediatamente después de iniciarlo y su registro de eventos muestra:

El proceso de trabajo para el grupo de aplicaciones 'APP_POOL_NAME' encontró un error 'No se puede leer el archivo de configuración' al intentar leer los datos de configuración del archivo '\? \', Número de línea '0'. El campo de datos contiene el código de error.

... puede experimentar un error que aparentemente se introdujo en Windows 10 Fall Creators Update y / o .Net Framework v4.7.1. Se puede resolver a través de los siguientes pasos de solución, que son de esta respuesta a la pregunta relacionada. No se puede leer el archivo de configuración 'tratando de leer los datos de configuración del archivo' \\? \ <EMPTY> ', número de línea' 0 ' .

  1. Vaya a la unidad en la que está instalado su IIS, por ejemplo. C:\inetpub\temp\appPools\
  2. Elimine el directorio (o directorio virtual) con el mismo nombre que su grupo de aplicaciones.
  3. Recicla / Inicia tu grupo de aplicaciones nuevamente.

Informé este error a Microsoft creando el siguiente problema en el repositorio de dotnet GitHub: Después de instalar 4.7.1, IIS AppPool se detiene con "No se puede leer el archivo de configuración" .

EDITAR

Microsoft respondió que este es un problema conocido con el proceso de configuración de Windows para Fall Creators Update y se documentó en KB 4050891, las aplicaciones web devuelven el error HTTP 503 y el evento WAS 5189 en Windows 10 versión 1709 (Fall Creators Update) . Ese artículo proporciona el siguiente procedimiento de solución, que es similar al anterior. Sin embargo, tenga en cuenta que reciclará todos los grupos de aplicaciones, independientemente de si están afectados por el problema.

  1. Abra una ventana de Windows PowerShell utilizando la opción Ejecutar como administrador.
  2. Ejecute los siguientes comandos:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC
presa
fuente
Esta es la mejor respuesta, y debe marcarse como respuesta.
Eriawan Kusumawardhono
12

Resolví este problema eliminando una reserva de URL que coincidía con el directorio de mi aplicación en IIS. Tuve un problema similar (definitivamente no el mismo) como se describe en este artículo:

Una causa raíz no tan común para el servicio 503 no disponible

Ryan Rodemoyer
fuente
Eso fue lo que terminó siendo mi problema, podría haber sido creado después de instalar un paquete externo, como Ruby o algo así.
Josh Knutson el
10

Comience buscando en el Visor de eventos, ya sea en el Sistema o en el registro de la Aplicación.

En mi caso, el problema era que no se podía iniciar ningún proceso de trabajo para el grupo de aplicaciones porque su archivo de configuración no se podía leer: había incluido un '' adicional. al final de su nombre.

Samuel Jack
fuente
9

Para Windows Server 2012 R2 hice esto: IIS> Aplicación .. Grupos> (tenía el cuadrado negro 'stop')> haga clic derecho> inicio

Doug Null
fuente
8

Es posible que su dominio requiera que la cuenta utilizada para ejecutar AppPool tenga derechos de inicio de sesión por lotes. En cuyo caso, verá este mismo mensaje de error. La forma de saber si ese es el caso es mirando los eventos del sistema en el Visor de eventos. Debería haber un evento que diga que la cuenta que se usa con el grupo de aplicaciones tiene 'la contraseña incorrecta o no tiene derechos de inicio de sesión por lotes'.

Esta es la razón por la cual los desarrolladores a menudo usan IIS Express en su máquina de desarrollo, ya que evita el problema de derechos de inicio de sesión por lotes.

Hashim Akhtar
fuente
8

En mi caso, Pool utiliza una identidad personalizada (cuenta y contraseña). Después de que la contraseña caducó y se volvió a cargar, se produjo el error. Simplemente corrijo la contraseña en la identidad

vborutenko
fuente
1
Se cambió la contraseña del usuario en el grupo de aplicaciones
phil soady
Acabo de tener el mismo problema :)
krolik
2
Esto me ayuda. Seleccione el grupo y haga clic en Configuración avanzada -> Modelo de proceso -> Identidad -> Haga clic en el nombre de usuario para ver el (...) Haga clic en el botón Establecer y actualice la contraseña.
Vignesh Chinnaiyan
7

Me encontré con el mismo problema, pero era un problema con la configuración real del sitio en IIS.

Seleccione Advanced Settings...para su sitio / aplicación y luego mire el Enabled Protocolsvalor. Para cualquier resonancia, el valor estaba en blanco para mi sitio y causó el siguiente error:

HTTP Error 503 El servicio no está disponible.

La solución fue agregar httpy seleccionar OK. El sitio fue funcional nuevamente.

atconway
fuente
1
+1: Bingo! En mi caso, comencé a requerir SSL, por lo que mi solución fue agregar http, httpsen ese mismo cuadro. ¡Gracias!
Jim G.
¡Si! Al parecer, alguien había cambiado el protocolo a htt4p. No tengo idea de cómo sucedió eso, pero está en un entorno local que mi equipo no administra. Súper frustrante
StriplingWarrior
6

En mi caso, creé un nuevo grupo de aplicaciones y simplemente olvidé iniciarlo.

tno2007
fuente
A veces tengo una situación similar. No estoy seguro de por qué, pero el grupo de aplicaciones se detiene. Haga clic derecho -> Inicio generalmente soluciona mi problema.
Milton
AppPool ... qué gran montón de mierda humeante es IIS. Apache le da una paliza en cualquier momento
Gianluca Ghettini
5

Check Event Viewer - Windows - Aplicación. Si hay una línea roja de Error hecha desde IIS-W3SVC-WP y el mensaje es como El Módulo DLL C: \ Windows \ system32 \ inetsrv \ rewrite.dll no se pudo cargar. Los datos son el error. entonces te faltan algunas características de configuración de Windows.

En Windows Server 2012, vaya a Administrador del servidor, Agregar roles y características, Servidor web (IIS) y agregue la función correspondiente. Por lo general, la mayor parte de la sección de Desarrollo de aplicaciones está instalada. Aquí hay una lista completa de las características de IIS y su DLL asociada para ayudar en el diagnóstico.

Después de pasar por algunas iteraciones de eso, terminé en el mensaje de error anterior sobre "rewrite.dll". Esto condujo a una descarga directa e instalación de la herramienta de reescritura de URL de Microsoft . Finalmente todos los sitios web cobraron vida.

SushiGuy
fuente
1
mismo escenario! ReWritefaltaba el módulo de IIS. como mencionaste, el problema se resolverá después de instalarlo desde aquí
Ali Kashanchi
44
Tenía instalado el módulo URL Rewrite 2.0. Sin embargo, descubrí que necesitaba reparar la instalación en "Programas y características" (Windows 10).
bentsai
5

O si ninguna de las soluciones actuales funciona, busque en el directorio de su sitio web un archivo llamado app_offline.htm. Eso básicamente le dice a IIS que su sitio no está disponible y que debe mostrar esta página.

Para solucionarlo, bórrelo o cámbiele el nombre app_offline.htm.bak.

En mi caso, lo agregué mientras le mostraba a un colega cómo usar eso para evitar el tráfico al sitio temporalmente y luego olvidé que lo hice en mi caja. Suspiro.

Hallmanac
fuente
1
Esta respuesta me salva hoy en mi IIS
YChi Lu
4

Seguí el enlace Solve HTTP Error 503 anterior. En mi caso, mi grupo de aplicaciones se detenía cada vez que hacía clic derecho en mi archivo svc y elegía "Examinar".

Seguí los pasos a continuación para resolver el problema de la detención del grupo de aplicaciones

Estoy usando Windows Server 2008 R2.

En mi grupo de aplicaciones de administrador de IIS, hice clic derecho en el grupo de aplicaciones que me interesa e hice clic en Configuración avanzada. Esto abre la ventana emergente Configuración avanzada.

En esa sección, en la sección Modelo de proceso, haga clic en Identidad y en el botón Establecer en mi ventana emergente Identidad del grupo de aplicaciones. Esto abrirá la ventana emergente Establecer credenciales donde di Nombre de usuario, contraseña y confirme la contraseña e hice clic en Aceptar.

Ahora, cuando hago clic derecho en mi archivo svc, se abre en el navegador IE.

Ziggler
fuente
4

Si tiene instalado IIS URL Rewriting, podría tener que ver con eso. Sufrí problemas después de una actualización de Windows 10.

Esta publicación de StackOverflow me ayudó.

Ir a Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.

ᴍᴀᴛᴛ ʙᴀᴋᴇʀ
fuente
Esta fue la respuesta. Las solicitudes al sitio detienen el grupo de aplicaciones iniciado debido a que el módulo de redireccionamiento está 'dañado' después de una gran actualización. Gracias.
SpaceBison
4

Para mi caso, Mi grupo de aplicaciones predeterminado estaba fuera de línea, para solucionar el problema, verifiqué los registros de IIS ubicados en C: \ Windows \ System32 \ LogFile \ HTTPERR Desplácese hacia abajo hasta los registros de errores más recientes, esto le mostrará problemas con IIS si Mi error fue "503 1 AppOffline DefaultPool"

Solución Abra su Administrador de IIS, -Haga clic en Grupos de aplicaciones, esto enumera todos los grupos de aplicaciones a su derecha. -Compruebe si los grupos de aplicaciones que alojan su API o sitio tienen una señal de alto, si es así, haga clic con el botón derecho en el grupo de aplicaciones y haga clic en iniciar. _Intentando nuevamente acceder a su servicio desde el cliente Esto funcionó para mí. Grita a @kombsh

mut tony
fuente
3

Nuestro servidor se quedó sin espacio en disco el domingo por la tarde, lo que provocó que una aplicación fallara repentinamente y devolviera el error HTTP 502. Los registros estaban vacíos, por lo que tenía que ser algo que ocurría antes de que IIS hiciera algo.

Una rápida mirada al visor de eventos ( WIN+R > eventvwr) expuso el problema. ingrese la descripción de la imagen aquí

Es una buena idea filtrar la salida de las ventanas de Sistema y Aplicación a WAS, ya que puede ser bastante detallada allí.

La aplicación dependía de otra que estaba deshabilitada. Por lo tanto, tenga en cuenta que una aplicación puede caer indirectamente si uno de sus procesos dependientes se ha caído. Simplemente volvimos a habilitar el grupo de aplicaciones .NET y nuestra otra aplicación comenzó a ejecutarse normalmente de nuevo.

Patrick.SE
fuente
3

En realidad, en mi caso https: // localhost estaba funcionando, pero http: // localhost dio un error de servidor interno HTTP 503. Cambiar el enlace del sitio web predeterminado en IIS para usar el nombre de host localhost en lugar de un nombre de host en blanco.

Enlaces de sitio IIS para HTTPtname para enlace http

Tore Aurstad
fuente
2

Después de un intento y error, descubrí que el grupo de aplicaciones estaba configurado para usar mi cuenta de dominio como identidad y recordé que cambié la contraseña de mi cuenta de dominio poco antes. Restablecer la identidad del grupo de aplicaciones (usando mi nueva contraseña) solucionó el problema y el grupo de aplicaciones podría reiniciarse sin ningún problema.

Kaushik Thanki
fuente
2

En mi caso, el problema era que otra aplicación estaba usando el puerto que había vinculado a mi sitio web.

Lo encontré ejecutando el siguiente comando desde una línea de comando, que enumera todos los puertos de escucha y el ejecutable involucrado:

netstat -b
Avalanchis
fuente
2

Tuve el mismo error hoy. El problema fue que recientemente cambié la contraseña del dominio, por lo que tuve que actualizarla en cada grupo de aplicaciones, en Configuración avanzada> Modelo de proceso> Credenciales de identidad.

iusmar
fuente
2

Lo mismo con IIS Express 10.0 después de actualizar Windows 7 a Windows 10. Solución: vaya a IIS y habilite todos los sitios web deshabilitados y reinstale ASP.NET Core.

1_bug
fuente
2

Si tiene McAfee HIPS y ve el siguiente error en el registro de la aplicación del visor de eventos:

El Módulo DLL C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll no se pudo cargar.
Los datos son el error.

Luego, esta solución en McAfee.com resolvió el problema en mi caso.

Cita de la página:

  1. Haga clic en Inicio, Ejecutar, escriba explorer y haga clic en Aceptar.
  2. Navegue a:% windir% \ system32 \ inetsrv \ config
  3. Abra el archivo applicationHost.config como Administrador para editar en el Bloc de notas.
  4. Edite la sección <globalModules> y elimine la siguiente línea:
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. Edite la sección <modules> y elimine la siguiente línea:
    <add name = "MfeEngine" />

  6. Una vez que haya terminado de editar el archivo applicationHost.config, guarde el archivo, luego reinicie el servidor IIS usando iisreset o reiniciando el sistema.
Orhan Celik
fuente
2

También verifique la barra de direcciones y asegúrese de que la página esté en la ubicación correcta.

Este error se puede devolver en lugar del 404 (página no encontrada). En mi caso, era un mal enlace en la página que no tenía una subcarpeta incluida.

Tony L.
fuente
2

Tuve el mismo problema durante mucho tiempo y pensé que había un problema con mi código. Resulta que, en el servidor IIS, mi grupo de aplicaciones para ese proyecto en particular se detuvo. Lo volví a encender y eso solucionó el problema. El error 503 probablemente esté relacionado con el grupo de aplicaciones

Nabeel
fuente