publicar net mvc deploy asp c# asp.net iis iis-7 localhost

c# - net - HTTP Error 503 El servicio no está disponible. El grupo de aplicaciones se detiene al acceder al sitio web



publicar mvc 5 en iis 7 (15)

Además de los pasos descritos en https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST , es posible que deba eliminar adicionalmente el módulo nativo yendo a Administrador IIS> Raíz del servidor> Módulos> Configurar módulos nativos. Seleccione MfeEngine y luego seleccione Eliminar.

Hay varias publicaciones sobre esto y ya he intentado muchas cosas. Pero fue en vano. Yo mismo soy un desarrollador de Winforms, básicamente, comencé a trabajar en este material web hace unos días ya que mi empresa está tomando iniciativas web.

Tengo un proyecto ASP.Net y quiero alojarlo en IIS local. En Project properties -> Web Configuración Project properties -> Web elegí Use Local IIS Server y proporcioné una url como localhost/MyApp . Intenté acceder a él en mi navegador Firefox y recibí un error como HTTP Error 503. The service is unavailable.

Anteriormente recibí muchos otros errores y los solucioné uno por uno. Pero golpeado con este. Estas son las configuraciones que tengo en mi proyecto

  1. Grupo de aplicaciones configurado para ASP.Net v4.0 Classic
  2. App Pool Enable 32 bit Application propiedad de la Enable 32 bit Application es verdadera
  3. Se inicia el Pool de aplicaciones
  4. Propiedad de construcción del proyecto establecida en Any CPU para el marco de destino

Pero me gustaría mencionar un comportamiento extraño. Lo siguiente es algo que estoy enfrentando

  1. Se inició el grupo de aplicaciones
  2. Intento acceder a mi sitio web local (dando url como localhost/MyApp )
  3. Recibo el error como HTTP Error 503. The service is unavailable
  4. El grupo de aplicaciones se detuvo

He visto el siguiente enlace y ya lo he probado. Para el comportamiento anterior llegué here . Según este enlace, el nombre del equipo no debería tener . en eso. No tengo ninguno . en mi nombre de computadora, pero tengo - en él. También mi nombre de dominio contiene . en eso. Además, no puedo cambiar estas configuraciones ya que mi portátil de la oficina y nuestra configuración de TFS están ligadas a nuestros nombres de dominio y computadora.

¿Alguien puede ayudarme a entender qué está pasando? Por favor guíame. Gracias.

Editar

Tengo el siguiente código en Global.asax . Application_BeginRequest método Application_BeginRequest está vacío en el mismo archivo.

protected override void Application_Start(object sender, EventArgs e) { base.Application_Start(sender, e); String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";", System.Environment.GetEnvironmentVariable("PATH")); System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process); MyAppLog.Initialize(); MyAppLog.WriteMessage("Application Started"); }

Actualizar

De acuerdo con las sugerencias en los comentarios, puedo ejecutar el sitio web de Cassini.


En mi caso, revisé los registros de eventos y encontré que el error era 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.

El código de error fue 2307.

Eliminé todos los archivos en C: / inetpub / temp / appPools y reinicié el iis. Solucionó el problema.


Estaba enfrentando el mismo problema y lo depuré usando los registros de eventos. Primero dijo que: "No se puede encontrar la descripción del Evento ID 5059 de la fuente Microsoft-Windows-WAS".

Luego activé WAS usando las características de activar / desactivar ventanas . Luego vi esto en eventvwr "Microsoft-Windows-DistributedCOM no se puede encontrar".

Finalmente abandoné y eliminé el Pool de aplicaciones (que solía detenerse al acceder al sitio web) y lo volví a crear, tal como está. Esto resolvió el problema.


Estaba experimentando este error y, en mi caso, la causa fue que hace algún tiempo modifiqué la contraseña del usuario y el error 503 no apareció hasta que reinicié el grupo de aplicaciones.

Así que lo arreglé estableciendo la nueva contraseña en Aplicaciones Pools / Advanced Settings / Identity


La mayor parte del tiempo se produjo debido al ajuste de AppPool.

Verifique lo siguiente para resolver esto

  1. Verifique que el servicio Apppool se esté ejecutando.
  2. Compruebe la identidad de AppPool.

Las siguientes imágenes muestran estas configuraciones en IIS


La primera vez que agregué el servicio y creé el grupo de aplicaciones para él. Hice "iisreset" desde el símbolo del sistema, y ​​funcionó.


Ok, tengo otra solución para un caso específico: si usa WINDOWS 10 y lo actualizó recientemente (con el paquete de actualización de aniversario), debe seguir los pasos a continuación:

  1. Verifique su Windows Event Viewer - presione Win + R y escriba: eventvwr , luego presione ENTER.
  2. En el lado izquierdo del Windows Event Viewer de Windows Event Viewer haga clic en Windows Logs -> Application .
  3. Ahora necesita encontrar algunos ERRORES para la fuente IIS-W3SVC-WP en la ventana central.
  4. Probablemente verás un mensaje como:

El Módulo DLL >> ruta de acceso a la DLL << no se pudo cargar. Los datos son el error.

  1. Tienes que ir al Control Panel -> Program and Features y dependiendo de qué dll no se puede cargar, necesitas reparar otro módulo:
    • para rewrite.dll - encuentre IIS URL Rewrite Module 2 y haga clic en Change -> Repair
    • para aspnetcore.dll - encuentre Microsoft .NET Core 1.0.0 - VS 2015 Tooling ... y haga clic en Change -> Repair .
  2. Reinicia tu computadora.

Para cualquiera que venga aquí con Windows 10 y después de actualizarlos a la actualización de aniversario, por favor revise este enlace, me ayudó:

https://orcharddojo.net/blog/troubleshooting-iis-apppool-crashes-status-503-after-windows-10-anniversary-update

En caso de que el enlace se caiga: Si su registro de eventos muestra que aspnetcore.dll, rewrite.dll (la mayoría de las veces, pero podrían ser otras) no se pudo cargar, debe reparar los elementos faltantes.

Aquí hay dos problemas específicos que hemos experimentado hasta ahora y cómo solucionarlos, pero puede toparse con otros completamente diferentes:

"C:/WINDOWS/system32/inetsrv/rewrite.dll" (reference) Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2". "C:/WINDOWS/system32/inetsrv/aspnetcore.dll" (reference) Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".


Para mi situación es que mi contraseña de inicio de sesión cambió, mientras que el grupo de aplicaciones todavía usa el anterior. Simplemente haga clic en "Configuración avanzada" de su grupo de aplicaciones y restablezca su "Identidad".


Si puede ejecutar el sitio web en el depurador de Visual Studio, es probable que pueda ver en qué parte del código se bloquea el grupo de aplicaciones. En mi caso, se trataba de una función llamada recursivamente un número ilimitado de veces, y eso causaba un desbordamiento de la pila. Nota: el registro de eventos de Windows y los registros de IIS no fueron útiles para diagnosticar el problema.


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, lo siguiente resolvió el problema en mi caso: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST

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

Tuve el mismo problema con iis 8.5. Después de buscar el eventViewer en Windows Logs -> applications, me di cuenta de que tengo un error de permiso para el archivo machine.config del .NET framework ubicado en "C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / Config / machine.config ". Dándole un permiso para IIS_IUSRS resolvió mi problema (haga clic derecho en el archivo -> propiedades -> seguridad -> editar -> agregar -> IIS_IUSRS)


Tuve un problema similar, todos mis grupos de aplicaciones se detenían cada vez que se realizaba una solicitud web para ellos. Aunque obtenía el siguiente error en el Visor de eventos:

El proceso de trabajo para el grupo de aplicaciones ''appPoolName'' encontró un error ''El archivo de configuración no está bien formado XML'' tratando de leer los datos de configuración del archivo ''/? / C: / inetpub / temp / apppools / appPoolName / appPoolName.config'', línea numero 3''. El campo de datos contiene el código de error.

Lo que me dijo que había errores en la aplicación.config en:

C: / Windows / System32 / inetsrv / config / applicationHost.config

En mi caso, edité el web.config en deploy con un elemento que claramente no le gusta a IIS, el applicationHost.config raspó el web.config e insertó este elemento malo y no se resolvió hasta que lo eliminé manualmente


Tuve un problema similar. Lo resolví agregando a mi usuario a la política "Iniciar sesión como trabajo por lotes" en "Política de seguridad local"> "Políticas locales"> "Asignación de derechos de usuario".


Una posible razón por la que esto podría ocurrir es que el grupo de aplicaciones en IIS está configurado para ejecutarse bajo alguna cuenta personalizada y esta cuenta no existe o se ha proporcionado una contraseña incorrecta. Mire las propiedades avanzadas del grupo de aplicaciones en IIS para la cuenta que usa.

Además, el registro de eventos puede contener más información sobre por qué el grupo de aplicaciones se detiene inmediatamente en la primera solicitud.