asp.net asp.net-4.0

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



asp.net-4.0 (10)

Creo que en este caso si vas a grupos de aplicaciones bajo tu ur IIS. Busque el grupo de aplicaciones en el que está ejecutando su sitio web. Estoy seguro de que se detuvo, así que solo reinícialo y estarás listo para irte ..

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 el archivo ''index.html'' solamente. Funciona bien en ASP.NET 2.0, pero cuando cambié de App Pool para usar 4.0, dejó de funcionar.

Cuando abro el sitio web en el navegador, aparece el siguiente error:

Servicio no disponible

HTTP Error 503 El servicio no está disponible.

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

El proceso de trabajo no se inicializó correctamente y, por lo tanto, no se pudo iniciar. Los datos son el error.

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

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


Hay cambios sutiles entre ASP.NET 2.0 y 4.0 con respecto al inicio de la aplicación. Por ejemplo, no puede acceder 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 la AppPool se detenga. Uno con el que me he encontrado a mí mismo es que cualquier excepción no controlada en un hilo que no sea el hilo del trabajador de solicitud causará que el AppPool finalmente se detenga. Este no es un problema inmediato, pero finalmente se detendrá. El tiempo de ejecución de ASP.NET realiza un seguimiento de la frecuencia con la que su aplicación está fallando y, si infringe ese umbral, se detiene la AppPool, eliminando todas las aplicaciones que comparten ese grupo. Una excepción Exception o OutOfMemoryException eventualmente tendrá el mismo efecto, estos son errores críticos y no deberían ocurrir en su código de producción cotidiano.

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


He reinstalado .NET 64, eso me ayudó.

PD

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

PPS

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


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

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 se eliminó parte del marco y en ese caso podría ser aconsejable reinstalar Framework 4, primero limpiándolo. Pruebe esta publicación de blog que obtuvo una referencia a una herramienta que automatiza el proceso de limpieza http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx


Recomiendo comprobar los permisos de seguridad de la carpeta utilizada como raíz del sitio. El inicio del proceso de trabajo 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 con una nueva identidad llamada IIS APPPOOL/ yourSiteName (en la página IIS APPPOOL/ yourSiteName de aplicaciones se muestra genéricamente como ApplicationPoolIdentity ).

Esta identidad no existe hasta que se crea el grupo, por lo que actualmente la carpeta no otorga acceso de lectura y luego el proceso de trabajo falla ya que no tiene acceso.

Si desea utilizar esta identidad, puede usar el elemento Edit Permissions en el menú contextual del sitio y acceder a la pestaña Seguridad, editar la Elemento de Security la carpeta directamente mediante el 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 un Network Service o un usuario específico. Desaconsejaría encarecidamente el uso del Local System ya que otorga demasiados permisos, y el Local Service tiene otras restricciones.

NOTA: si va a agregar ApplicationPoolIdentity en el cuadro de diálogo Seguridad, las cuentas de IIS APPPOOL no aparecerán si usa las opciones Avanzadas / Buscar. IIS APPPOOL/ yourSiteName escribir manualmente la cadena completa " IIS APPPOOL/ yourSiteName ", luego hacer clic en el botón Check Names para validar; si es válido, el diálogo reemplaza su texto con solo su yourAppName , subrayado.


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


hacer aspnet-iisreg -i y resolverá su error.


mi único problema era el grupo de aplicaciones, que mostraba el ícono detenido. Apunté mi aplicación a otra AppPool y ha vuelto a funcionar. Espero eso ayude.


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


Tuve que iniciar el grupo de aplicaciones que se configuró 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.)