HTTP Error 503 El servicio no está disponible

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 hago algún desarrollo. En IIS elijo Agregar sitio, doy un nombre, señala una ubicación donde tengo un archivo index.html (he probado diferentes ubicaciones, lo último en c: \ inetpub \ wwwroot \ test -folder) y de otra forma uso todos los valores predeterminados configuraciones. Sin embargo, cuando bash navegar a localhost obtengo

HTTP Error 503 El servicio no está disponible.

Comprobé que se inició el grupo y le di Control completo IIS_IUSRS en la carpeta de destino

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

¿Alguien podría decirme qué pasa?

Es posible que la identidad del usuario esté desactualizada, especialmente si ha intentado iniciar un grupo de aplicaciones detenido y la próxima solicitud falla nuevamente.

En IIS, vaya a Grupos de aplicaciones debajo del Servidor, luego encuentre el Conjunto 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 nuevamente en su grupo de aplicaciones y seleccione Reciclar para reiniciarlo.

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


Editar: jcolebrand 2017-05-04

Tuve este error, y fue porque estaba haciendo algunos scripts de PowerShell, así que tenía C:\\path lugar de C:\path . Yay typos! Diciendo esto para decir, siempre revise dos veces sus valores ingresados.

En mi caso, el problema era DefaultAppPool. Cambié el “Cargar perfil de usuario” a falso y ahora funciona. Sin embargo, no sé si hay efectos secundarios en esto. enter image description here

Otras respuestas están bien. Pero en mi caso, estaba trabajando en un cuadro de Windows que ya estaba ejecutando algún antiguo IIS, IISExpress o cualquier otro sitio web. Lo que sucedió fue 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 la consola para volcar todas las URLs:

 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 un URL acl (por ejemplo):

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

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

Verifique el grupo de framework de aplicaciones respectivo de su aplicación: podría detenerse. Si es así, comienza y comprueba nuevamente.

Si sigues teniendo problemas, también puedes consultar Event Viewer para encontrar la causa de ese error y solucionar más problemas.

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

Grupo de aplicaciones detenido

En mi caso, el grupo de aplicaciones se detuvo. Comenzar 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 subía archivos.

Si el grupo de aplicaciones se ejecuta bajo alguna identidad de usuario, vaya a la configuración avanzada de la contraseña de usuario de nuevo, me funcionó.

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

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

… es posible que experimente un error que aparentemente se introdujo en la Actualización de Creadores de Windows 10 y / o .Net Framework v4.7.1. Se puede resolver mediante 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 datos de configuración del archivo’ \\? \ ‘, número de línea’ 0 ‘ .

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

He informado este error a Microsoft creando el siguiente problema en el repository GitHub dotnet: 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 instalación de Windows para la Actualización de creadores de otoño y que estaba documentado en KB 4050891, las aplicaciones web devuelven HTTP Error 503 y WAS evento 5189 en Windows 10 versión 1709 (Fall Creators Update) . Ese artículo proporciona el siguiente procedimiento de solución alternativa, que es similar al anterior. Sin embargo, tenga en cuenta que reciclará todas las agrupaciones de aplicaciones independientemente de si se ven afectadas 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

Resolví este problema al eliminar 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

Comience mirando 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.

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

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

Es posible que su dominio requiera que la cuenta utilizada para ejecutar AppPool tenga derechos de inicio de sesión por lotes. En ese caso, verá este mismo mensaje de error. La forma en que puede 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 con frecuencia usan IIS Express en su máquina de desarrollo, ya que pasa el problema de derechos de inicio de sesión por lotes.

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

Seleccione Advanced Settings... para su sitio / aplicación y luego mire el valor de Enabled Protocols . Para cualquier reson 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 en http y seleccionar OK . El sitio estaba entonces funcional nuevamente.

Comprobar el Visor de eventos – Windows – Aplicación. Si hay una línea de Error roja 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 le faltan algunas características de instalación de Windows.

En Windows Server 2012, vaya al 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 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 con respecto a “rewrite.dll”. Esto condujo a una descarga directa e instalación de la herramienta Microsoft URL Rewrite . Finalmente, todos los sitios web cobraron vida.

Si tiene instalada la reescritura de URL de IIS, 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ó.

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

Seguí el enlace Solve HTTP Error 503 arriba. En mi caso, mi grupo de aplicaciones se detenía cada vez que hacía clic derecho en mi archivo svc y elijo “Buscar”.

Seguí los pasos a continuación para resolver el problema de 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 y hice clic en Configuración avanzada. Esto abre la ventana emergente Configuración avanzada.

En esa sección del Modelo de proceso, haga clic en Identidad y haga clic 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 confirmo la contraseña, y hice clic en Aceptar.

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

Después de algunos bashs y errores descubrí que el grupo de aplicaciones estaba configurado para usar mi cuenta de dominio como identidad y recordé que antes había cambiado la contraseña de mi cuenta de dominio. Restablecer la identidad del grupo de aplicaciones (utilizando mi nueva contraseña) solucionó el problema y el grupo de aplicaciones se podía reiniciar sin ningún problema.

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, así que tenía que ser algo que estaba ocurriendo antes de que IIS hiciera algo.

Una mirada rápida al visor de eventos ( WIN+R > eventvwr ) expuso el problema. enter image description here

Es una buena idea filtrar el resultado de las ventanas Sistema y Aplicación a WAS, ya que puede ser muy detallado allí.

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

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 muestra esta página en su lugar.

Para solucionarlo, elimínelo o app_offline.htm.bak nombre a 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.

Esto me sucedió en un servidor en nuestra intranet. Después de navegar por publicaciones de blog y registros de Windows, resultó que unos días antes de Navidad de 2015 (relacionado con una actualización de Windows?) El grupo de aplicaciones de mi sitio web quería crear un archivo de configuración en la carpeta c: \ inetpub \ temp \ appPools , pero el acceso a esta carpeta estaba restringido. Esto causó que el grupo de aplicaciones fuera deshabilitado.

Después de agregar Control total a Todos en esta carpeta temporal, reinicié el Servicio de Activación de Proceso de Windows y todo volvió a estar en línea.

Si hubiera sido un poco más elegante, probablemente habría sido suficiente para otorgarle al usuario de AppPool el control total de la carpeta, pero nunca recuerdo cómo se relacionan entre sí el nombre del grupo de aplicaciones y el grupo de aplicaciones …

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

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.

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 y elimine la siguiente línea:

  5. Edite la sección y elimine la siguiente línea:

  6. Después de que haya terminado de editar el archivo applicationHost.config, guarde el archivo, luego reinicie el servidor IIS usando iisreset o reiniciando el sistema.

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

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

Esto podría deberse a la cantidad de conexiones a la base de datos. Tuve una situación así, escribí un constructor y maté a db open connection y lo resolvió.

Tuve el mismo problema y descubrí que fue causado por problemas de permisos al crear el perfil de usuario en C: \ Users. Le di permisos completos a ApplicationPoolIdentity en la carpeta C: \ Users, inicié el sitio y todo funcionó, el perfil debe haberse creado correctamente y mi sitio funcionó como debería. Luego eliminé el acceso a C: \ Users desde ApplicationPoolIdentity.

El sitio no se inicia en local utilizando ApplicationPoolIdentity, solo cuando se usa NetworkService: “HTTP Error 503. El servicio no está disponible”.

Para mí, DefaultAppPool no pudo iniciarse y el registro de eventos me dijo que C:\Windows\System32\inetsrv\redirect.dll no se pudo cargar.

El archivo faltaba. La causa de esto fue que la característica de Windows “Redirección de HTTP” no estaba instalada. Compruebe si esa característica es un ticket en Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection . No debe requerirse reiniciar si acaba de instalarlo ahora.

Sé que esto se responde de otra manera, pero en mi caso, noté que el grupo de aplicaciones se detenía automáticamente incluso después de un reinicio manual. Y es así, pero cuando cambio la contraseña de la cuenta utilizada y la cambio hace unos días, funciona perfectamente sin ningún otro cambio. Prueba lo mismo.

En mi caso, el problema era que otra aplicación estaba usando el puerto que tenía atada 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