web-dev-qa-db-fra.com

Pourquoi le pool d'applications s'arrête-t-il automatiquement?

Je teste les performances de mon application Internet MVC avec IIS 7.0

Parfois, le pool d'applications s'arrête et un message d'erreur "Service indisponible" s'affiche dans mon navigateur. Je dois ensuite redémarrer le pool.

Pourquoi la piscine est-elle automatiquement arrêtée et comment puis-je résoudre ce problème?

update Et mon fichier journal contient: "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll a renvoyé une erreur d’enregistrement. Les données sont l’erreur." 

13
Backtrack

Le pool d'applications s'arrête lorsqu'il ne peut pas récupérer d'une erreur/blocage. Examinez l'observateur d'événements sous Journaux Windows> Application pour voir la ou les exceptions qui ont provoqué le blocage. La colonne Source mentionnera quelque chose comme ASP.NET 4.0.30319.0

 screenshot of event viewer

14
Stijn

Eh bien, je rencontre aussi ce problème et c’est ce que je fais.

1) Ouvrez IIS.

2) Cliquez avec le bouton droit de la souris sur votre pool d’applications pour l’application Web et sélectionnez "Paramètres avancés".

3) Définissez "Rapid-Fail Protection" -> "Enabled" sur False.

Si cela est vrai, le pool d'applications est arrêté s'il existe un nombre spécifié de pannes de processus de travail sur une période donnée. Par défaut, un pool d'applications est arrêté s'il y a 5 blocages dans un intervalle de 5 minutes.

J'ai lu la réponse dans ce lien [ Https://sharepoint.stackexchange.com/questions/22885/application-pool-is-autauto-stopped-when-browse-web-application-in-iis7]

espérons que cela aidera les autres.

9
yhAm

Eh bien, j'ai eu un problème similaire, juste avec un autre module.

Après avoir consulté le journal des événements, vérifiez si le module requis est présent dans le dossier system32\inetsrv. S'il est absent, supprimez/commentez la ligne appropriée dans le fichier system32\inetsrv\config\applicationHost.config de la section globalModules. Peut-être devrez-vous supprimer certains modules (qui ne seront pas non plus détectés ni signalés par l'observateur d'événements) de votre pool d'applications IIS.

Cela m'a aidé. Avant cela, j'avais déjà essayé beaucoup de choses, notamment de nombreuses réinstallations de IIS et de .NET Framework.

0
psfinaki