asp.net - failure - HTTP Error 503 El servicio no está disponible
http error 502.5-process failure asp.net core 2.0 iis (30)
Comience por buscar en el Visor de eventos, ya sea bajo el sistema o 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 no se podía leer su archivo de configuración; había incluido un '''' adicional. Al final de su nombre.
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 algo de desarrollo. En IIS elijo Agregar sitio, doy un nombre, apunta a una ubicación donde tengo un archivo index.html (probé diferentes ubicaciones, la última en c: / inetpub / wwwroot / test -folder) y de lo contrario utilizo todos los valores predeterminados ajustes Sin embargo, cuando trato de navegar a localhost obtengo
HTTP Error 503 El servicio no está disponible.
He verificado que el grupo se inició y le di a IIS_IUSRS Control total en la carpeta de destino
Busqué 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é está mal?
Compruebe el Visor de eventos - Windows - Aplicación. Si hay una línea de error roja hecha de 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 a Administrador del servidor, Agregar roles y características, Servidor web (IIS) y agregue la característica 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 llevó a una descarga e instalación directa de la herramienta de reescritura de URL de Microsoft . Finalmente todos los sitios web cobraron vida.
Compruebe el respectivo grupo de aplicaciones del marco de aplicaciones, ya que podría detenerse. Si lo es, inícielo y vuelva a comprobarlo.
Si aún experimenta problemas, también puede visitar el Visor de eventos para encontrar la causa de ese error y así solucionar más problemas.
Después de algunos intentos 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 (usando mi nueva contraseña) solucionó el problema y el grupo de aplicaciones se podría reiniciar sin ningún problema.
En mi caso el problema fue el DefaultAppPool. Cambié el "Cargar perfil de usuario" a falso y ahora funciona. Sin embargo, no sé si hay efectos secundarios a esto.
En mi caso, Mi grupo de aplicaciones predeterminado estaba desconectado, para solucionar el problema, revisé los registros de IIS ubicados en C: / Windows / System32 / LogFile / HTTPERR. Desplácese hasta los registros de errores más recientes. Esto le mostrará problemas con IIS si cualquiera Mi error fue "503 1 AppOffline DefaultPool"
Solución Abra su Administrador de IIS, haga clic en Grupos de aplicaciones, esto lista todos los grupos de aplicaciones a su derecha. -Compruebe si los grupos de aplicaciones que alojan su api o sitio tienen un signo de detención. Si es así, haga clic derecho en el grupo de aplicaciones y haga clic en Iniciar. _Traté nuevamente para acceder a tu servicio desde el cliente. Esto funcionó para mí. Grita a @kombsh
En mi caso, Pool utiliza una identidad personalizada (cuenta y contraseña). Después de que la contraseña haya caducado y se haya vuelto a cargar, el error ha ocurrido. Simplemente corrijo la contraseña en la identidad
En mi caso, creé un nuevo grupo de aplicaciones y solo olvidé iniciarlo.
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 en que puede saber si ese es el caso, es mirando los eventos del sistema en el Visor de eventos. Debe haber un evento que indique que la cuenta que se está utilizando 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 que los desarrolladores suelen utilizar IIS Express en su máquina de desarrollo, ya que pasa el problema de los derechos de inicio de sesión por lotes.
Esto me sucedió en un servidor en nuestra intranet. Después de navegar por las publicaciones de blog y los registros de Windows, resultó que unos días antes de la Navidad de 2015 (¿relacionado con una actualización de Windows?) Mi grupo de aplicaciones del 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 provocó que el grupo de aplicaciones se deshabilitara.
Después de agregar Control total a Todos en esta carpeta temporal, reinicié el Servicio de activación de procesos de Windows y todo volvió a estar en línea.
Si hubiera sido un poco más elegante, probablemente hubiera sido suficiente para otorgar el control total al usuario de AppPool a la carpeta, pero parece que nunca recuerdo cómo se relacionan el nombre del grupo de aplicaciones y el usuario del grupo de aplicaciones entre sí ...
Esto puede deberse a la cantidad de conexiones a la base de datos. Tuve tal situación y así, escribí un de-constructor y maté a db open connection y se resolvió.
Hoy tuve el mismo error. 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.
Lo mismo ocurre 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.
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 valor de Enabled Protocols
. 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 en http
y seleccionar OK
. El sitio fue funcional de nuevo.
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 502 de HTTP. 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.
Es una buena idea filtrar la salida de las ventanas del Sistema y la 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 fallar 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 nuevamente.
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 muestre 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 usarlo para evitar el tráfico al sitio temporalmente y luego olvidé que lo hice en mi caja. Suspiro.
Otras respuestas están bien. Pero en mi caso, estaba trabajando en una caja de Windows que ya estaba ejecutando algún IIS antiguo, IISExpress o cualquier otro sitio web. Lo que sucedió fue urls ACLs donde de alguna manera se reservaban en el sistema. Por lo tanto, es posible que desee comprobar esto.
Aquí está el comando de la consola para volcar todos los 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)
Para mí, el DefaultAppPool no pudo iniciarse y el registro de eventos me indicó que C:/Windows/System32/inetsrv/redirect.dll
no pudo cargar.
El archivo faltaba. La causa de esto fue que la característica de Windows "Redirección HTTP" no estaba instalada. Verifique si esa función es un ticket en Internet Information Services/World Wide Web Services/Common HTTP Features/HTTP Redirection
. No es necesario reiniciar el equipo si lo acaba de instalar ahora.
Puede ser que la identidad del usuario no esté actualizada, especialmente si ha intentado iniciar un grupo de aplicaciones detenidas y la siguiente solicitud falla nuevamente.
En IIS, vaya a los Grupos de aplicaciones en el Servidor, luego encuentre 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ámbiela 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 Registros de Windows, Aplicación, pestaña Detalles.
Edición: jcolebrand 2017-05-04
Tuve este error, y fue porque estaba haciendo algunas secuencias de comandos de powershell, así que tuve C://path
lugar de C:/path
. Yay typos! Diciendo esto para decir, siempre revise dos veces sus valores ingresados.
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 es el mismo) que se describe en este artículo:
Sé que esto se responde de manera diferente, pero en mi caso, noté que el grupo de aplicaciones se detuvo automáticamente incluso después de un reinicio manual. Y eso, pero cuando cambio la contraseña de la cuenta utilizada y se cambia hace unos días, funciona bien sin ningún otro cambio. Intenta lo mismo.
Seguí el enlace Solve HTTP Error 503 arriba. En mi caso, mi grupo de aplicaciones se detenía cada vez que hacía clic con el botón derecho en mi archivo svc y elegía "Examinar".
Seguí los siguientes pasos para resolver el problema de la parada del grupo de aplicaciones.
Estoy usando Windows Server 2008 R2.
En mi grupo de aplicaciones del administrador de IIS, hice clic derecho en el grupo de aplicaciones en el que estoy interesado e hice clic en Configuración avanzada. Esto abre la ventana de configuración avanzada.
En eso, en la sección Modelo de proceso, haga clic en Identidad y haga clic en el botón Establecer en mi ventana emergente Identidad de grupo de aplicaciones. Esto abrirá la ventana emergente Establecer credenciales donde di el Nombre de usuario, la contraseña y la contraseña de confirmación y hice clic en Aceptar.
Ahora, cuando hago clic derecho en mi archivo svc, se abre en el navegador IE.
Si ayuda a alguien, y esto puede ser ridículo, pero no es obvio para mí, si el grupo de aplicaciones no se inició. Simplemente presumí al iniciar 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 ...
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.
... es posible que experimente un error que aparentemente se introdujo en la Actualización de Windows 10 Fall Creators 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 '' .
- Vaya a la unidad en la que está instalado su IIS, por ejemplo.
C:/inetpub/temp/appPools/
- Elimine el directorio (o directorio virtual) con el mismo nombre que su grupo de aplicaciones.
- Recicla / Inicia tu grupo de aplicaciones nuevamente.
He reportado este error a Microsoft al crear el siguiente problema en el repositorio GitHub de 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 Fall Creators 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 (Actualización de Fall Creators) . 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.
- Abra una ventana de Windows PowerShell usando la opción Ejecutar como administrador.
- Ejecuta los siguientes comandos:
Stop-Service -Force WAS
Remove-Item -Recurse -Force C:/inetpub/temp/appPools/*
Start-Service W3SVC
Si el grupo de aplicaciones se está ejecutando con alguna identidad de usuario, vaya nuevamente a la configuración avanzada de la contraseña de nombre de usuario actualizada, funcionó para mí.
Si tiene IIS URL Rewriting instalado, podría tener que ver con eso. Sufrí problemas después de una actualización de Windows 10.
Vaya al Windows Control Panel
> Programs and Features
> IIS URL Rewrite Module 2
> Repair
.
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.
Entonces esta solución en McAfee.com resolvió el problema en mi caso.
Cita de la página:
- Haga clic en Inicio, Ejecutar, escriba explorer y haga clic en Aceptar.
- Vaya a:% windir% / system32 / inetsrv / config
- Abra el archivo applicationHost.config como administrador para editar en el Bloc de notas.
Edite la sección <globalModules> y elimine la siguiente línea:
<add name = "MfeEngine" image = "% windir% / System32 / inetsrv / HipIISEngineStub.dll" />Edite la sección <modules> y elimine la siguiente línea:
<add name = "MfeEngine" />- 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.
También revise la barra de direcciones y asegúrese de que la página esté en la ubicación correcta.
Este error puede devolverse en lugar del 404 (Página no encontrada). En mi caso, era un enlace malo en la página que no tenía una subcarpeta incluida.
Tuve el mismo problema y descubrí que fue causado por problemas de permisos al crear el perfil de usuario en C: / Usuarios. Le di a ApplicationPoolIdentity permisos completos a 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 de ApplicationPoolIdentity.