2008-10-29 10 views
7

Antes de empezar, sé usando iisreset se considera una mala práctica, pero esto no debería suceder de todos modos ..Grupos de aplicaciones no se inicia después de iisreset

lo que tenemos:

  • Varias máquinas con IIS6 en Windows Server 2003 R2 (tanto 64 como 32 bits)

  • Varios servicios web WCF (.NET runtime 2.0) implementados en varias aplicaciones, cada una con su propio grupo de aplicaciones, cada grupo de aplicaciones se ejecuta bajo otra cuenta de Windows.

Lo que sucede:

  • Todos AppPools se ponen en marcha, todos los servicios operativos
  • se ejecuta IISReset (o la máquina se reinicia)
  • IIS vuelve a subir, pero no todos los grupos de aplicaciones comienzan correctamente. A veces todos vuelven, a veces uno o más grupos no se inician. Sin embargo, se pueden iniciar manualmente.

¿Es esto "normal" su comportamiento y debería simplemente evitar el uso de iisreset, o estamos haciendo algo mal en nuestro código .NET?

Respuesta

10

Los grupos de aplicaciones deben reiniciarse en un iisreset, pero se ejecutan fuera de iis (en COM +) para mayor confiabilidad. Esto significa que es posible que no vuelvan si la aplicación se comporta mal, pero IIS y las demás aplicaciones (deberían) volver. Entonces sí, esto es "normal".

P.S. También me gustaría "SALIR" de mí mismo como un orgulloso de usuario de iisreset. ¿Mala práctica? ¡Bah!; D

5

IIS no inicia inmediatamente los procesos de trabajo de ASP.NET (w3wp.exe) hasta que aparece la primera solicitud. Cuando dice "no iniciado", ¿significa que intenta acceder a algunos servicios web de WCF (después iisreset), ¿y obtiene un error de servicio no disponible porque no se puede iniciar el apppool? ¿Ves alguna entrada relacionada con IIS W3SVC en los registros de eventos?

Si es así, es posible que puedan darte una pista sobre por qué no pueden comenzar; publicarlos aquí.

+0

Recibo un "Servicio no disponible" y una cruz roja en el grupo en inetmgr, no tuve la oportunidad de ver los registros de eventos todavía. – thijs

+0

Eso suele ir acompañado de entradas de error en el registro de eventos; ir a verlos. – icelava

0

En una función de soporte anterior, administré varios servidores IIS que ejecutan todo tipo de .NET mess. Cuando una AppPool no se iniciaba, por lo general era una credencial de inicio de sesión incorrecta.

+0

Las piscinas se pueden iniciar manualmente a través de inetmgr ... – thijs

3

Motivo:.

IIS no se inicia de inmediato los procesos de trabajo ASP.NET (w3wp.exe) hasta la primera petición llega Cuando dice "no iniciado" significa intentar obtener acceso a algunos servicios web WCF (después de iisreset) falló debido a que el objeto tenía espacio en la memoria y aparece un error de servicio no disponible porque no se puede iniciar el apppool.

Solución:

crear el archivo por lotes con los siguientes comandos & horario de la misma.

net stop 23svc

net stop msftpsvc

net stop smtpsvc

net stop PleskControlPanel

net stop HTTPFilter

iisreset/reiniciar

net start w3svc

msftpsvc net start

net start smtpsvc

net start PleskControlPanel

net start HTTPFilter

3

tenía edición similar - después de que IIS se ha reiniciado, DefaultAppPool se detuvo.

En los registros de eventos de aplicación encontró un error:

Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, or that your network is functioning correctly. If this problem persists, contact your network administrator.
DETAIL - Access is denied.

fija fijando en DefaultAppPool Configuración avanzada opción carga de perfiles de usuario a Falso.

Espero que pueda ser útil.

+0

funcionó para mí .. –

Cuestiones relacionadas