Error HTTP 503. El servicio no está disponible en simple ASP.NET 4.0 sitio web


Algo extraño sucedió en mi computadora portátil local: mi sitio web que funcionó localmente durante mucho tiempo no se lanzó...

Tratando de localizar el problema he creado un sitio web simple con 'índice.solo archivo html. Funciona bien bajo ASP.NET 2.0, pero cuando cambié App Pool para usar 4.0-dejó de funcionar.

Cuando abro el sitio web en el navegador se muestra el siguiente error:

Servicio no disponible

Error HTTP 503. El servicio es no disponible.

Y hace que el grupo de aplicaciones también deje de funcionar... En el registro de eventos del sistema en la sección "aplicaciones" tengo:

El proceso worker no pudo inicializarse correctamente y por lo tanto no se pudo iniciar. Los datos son el error.

Por favor avise. No se puede encontrar nada relacionado en Google... :(

P.d. Tengo VS2010, Windows Vista x64, últimas actualizaciones instaladas, VS SP1 también está instalado...

Author: jrummell, 2011-05-24

10 answers

Tuve que iniciar el grupo de aplicaciones que se estableció para mi sitio web y se detuvo automáticamente por algún error. (IIS (7.5 in my case)->Application Pools->Start stopped application pool.)

 49
Author: rafoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-14 20:12:24

He reinstalado.NET 64 - eso ayudó.

P.d.

Parece que algunos archivos en "C:/windows/Microsoft.net/Framework64/v4.0.30319 /" carpeta o los eliminé yo mismo (VS a veces se queja de los archivos en "ASP.NET Archivos temporales" y su eliminación ayuda)... Probablemente no presté atención a que esas carpetas no sean temporales...

P. P. S.

En este caso, ¿por qué VS se quejó de los archivos en "C:/windows/Microsoft.net/Framework64/v4.0.30319 /" carpeta... ok, ahora es es difícil de decir.

 4
Author: Budda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-24 07:40:17

Parece que olvidó habilitar la extensión.Net 4 en IIS. Intente encontrarlo y habilitarlo en Restricciones ISAPI y CGI

Http://blogs.msdn.com/b/rakkimk/archive/2007/08/17/iis7-where-is-the-web-services-extensions-option-which-was-there-in-iis6.aspx

Basado en el comentario podría ser que parte del framework fue eliminado y en ese caso podría ser prudente reinstalar Framework 4 limpiándolo primero. Pruebe esta entrada de blog que tiene una referencia a una herramienta que automatiza el proceso de limpieza http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx

 3
Author: Stanislav Ageev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-24 06:41:30

Hay cambios sutiles entre ASP.NET 2.0 y 4.0 con respecto a la puesta en marcha de la aplicación. Por ejemplo, es posible que no acceda al objeto HttpContext durante el evento Application_Start en ASP.NET 4.0. ¿Tiene algún código que pueda ocultar una excepción lanzada debido a esto?

Hay algunos problemas que pueden hacer que AppPool se detenga. Una de las que me he encontrado es que cualquier excepción no controlada en un subproceso que no sea el subproceso de trabajo de solicitud causará que AppPool eventualmente parar. Esto no es un problema inmediato, pero eventualmente se detendrá. Las ASP.NET runtime realiza un seguimiento de la frecuencia con la que falla su aplicación y si incumple ese umbral, el AppPool se detiene, eliminando todas las aplicaciones que comparten ese grupo. Una StackOverflowException o OutOfMemoryException eventualmente tendrá el mismo efecto, estos son errores críticos y no deberían estar sucediendo en su código de producción diario.

Revisaría los cambios entre ASP.NET 2.0 y 4.0 y busque excepciones no controladas. También puede cambiar la forma en que Visual Studio maneja las excepciones (marque Debug > Exceptions) y romper cuando se lanzan independientemente de si se manejan o no, esta es una forma rápida pero muy detallada de encontrar excepciones.

 2
Author: John Leidegren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-24 06:22:59

Recomiendo comprobar los permisos de seguridad de la carpeta utilizada como root del sitio. El lanzamiento del proceso worker probablemente esté fallando porque no puede leer web.config en esta carpeta.

Si está creando una nueva aplicación en el administrador de IIS, de forma predeterminada creará un nuevo grupo de aplicaciones con el mismo nombre. El problema es que este grupo se ejecuta bajo una nueva identidad llamada IIS APPPOOL\yourSiteName (en la página de grupos de aplicaciones esto se muestra genéricamente como ApplicationPoolIdentity).

Esta identidad no existe hasta que se crea el grupo, por lo que la carpeta no está otorgando acceso de lectura y, a continuación, el proceso de trabajo falla porque no tiene acceso.

Si desea usar esta identidad, puede usar el elemento Edit Permissions en el menú contextual del sitio y acceder a la pestaña de seguridad, editar el elemento Security de la carpeta directamente a través del Explorador, o usar herramientas como icacls.exe desde la línea de comandos (recomendado para la repetibilidad).

También puede cambiar la identidad del grupo para que sea Network Service o un usuario específico. Yo no recomendamos el uso de Local System, otorga demasiados permisos, y Local Service tiene otras restricciones.

NOTA: Si va a agregar el ApplicationPoolIdentity en el diálogo de seguridad, las cuentas IIS APPPOOL no aparecerán si utiliza las opciones Avanzadas/Buscar. Debe escribir manualmente toda la cadena" IIS APPPOOL\yourSiteName", luego haga clic en el botón Check Names para validar - si es válido, el diálogo reemplaza su texto con solo yourAppName, subrayado.

 2
Author: devstuff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-24 07:03:16

Vaya a IIS y cambie el Grupo de aplicaciones a DefaultAppPool para su aplicación web.

 1
Author: Ro.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-22 17:21:55

Tuve que actualizar mis credenciales de red y no he actualizado el "PhysicalPathCredential" para la aplicación bajo IIS. Eso está arreglado.

 1
Author: rakesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-26 06:50:58

Mi único problema era el Grupo de aplicaciones, que mostraba el icono detenido. Apunté mi aplicación a otro AppPool y está funcionando de nuevo. Espero que ayude.

 1
Author: Thyago Ponzoni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-08 09:12:35

Creo que en este caso si vas a los grupos de aplicaciones bajo ur IIS. Busque el grupo de aplicaciones en el que está ejecutando su sitio web. Estoy seguro de que se detuvo, así que solo reiniciarlo y usted será bueno para ir..

 1
Author: Atul Chaudhary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-29 11:01:21

Haz aspnet-iisreg -i y resolverá tu error.

 -3
Author: user3595854,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-02 10:46:12