Le week-end dernier, notre site Web fonctionnant avec IIS 6.0 a cessé de traiter les appels aux services Web. Le fichier journal était rempli de l'erreur suivante jusqu'à ce que le serveur soit redémarré environ 8 heures plus tard :
2011-05-08 01:53:12,109 ERREUR - L'autorisation d'exécution ne peut pas être acquise.
2011-05-08 01:53:12,135 ERROR - à System.Security.SecurityManager.ResolvePolicy(Evidence preuve, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission).
L'erreur ci-dessus apparaît encore 316 871 fois dans le fichier journal Web.
Le timing est intéressant dans la mesure où la première erreur ci-dessus s'est produite immédiatement après que le recyclage du pool d'applciation de 29 heures ait été programmé, comme je vois cette entrée :
Un processus de travail avec un identifiant de processus de 758628' servant le pool d'applications gpsigolf.com' a demandé à être recyclé car le processus travailleur a atteint son limite de temps de traitement autorisée.
dans le journal des événements (en utilisant le visualisateur d'événements) juste avant le début du problème et le fichier journal associé rempli de l'erreur de permission d'exécution. Cette entrée se situe également exactement 29 heures après la précédente entrée de ce type dans le journal des événements.
Le serveur a fonctionné depuis sans problème à travers plusieurs recyclages de pools d'applications et avait fonctionné pendant cinq jours avant que ce problème ne survienne. Il s'agit d'un nouveau serveur sur lequel nous avons migré et qui n'a fonctionné que cinq jours au total avant de rencontrer ce problème.
La question est de savoir pourquoi/comment un recyclage du pool d'applications pourrait causer ce problème. Y a-t-il certains paramètres que nous devrions éviter, comme le recyclage superposé par exemple ?