2011-07-19 5 views
3

J'ai récemment porté vers une autre société d'hébergement (VDS), et sur le nouveau serveur, installé IIS 7.5 Express, les dernières versions de PHP et MySQL. J'ai ensuite copié les fichiers de l'ancien serveur vers un nouveau serveur (RIEN au-delà du contenu des dossiers de mes sites Web, donc pas de fichiers de configuration ou quoi que ce soit d'autre que les web.configs dans les sites eux-mêmes). J'ai essayé de visiter un site Web, et j'ai reçu un message 503 Service Unavailable, essayé à la fois à distance et localement sur le serveur, pas de changement.IIS ApplicationPoolIdentity 503 erreur

Essayé sur chaque site, même sur le site Web par défaut, et pas de changement: encore 503. J'ai vérifié les autorisations aux dossiers des sites Web (et tous les enfants), et à la fois mon compte, Service réseau, Les administrateurs ont effectivement le contrôle total de tous les contenus.

Toutes les applications s'exécutent dans DefaultAppPool, qui s'exécute sous ApplicationPoolIdentity. J'ai essayé de créer un nouveau pool d'applications, déplaçant des sites là-bas, pas de chance, essayé de définir "Load User Profile" à False dans les paramètres de la piscine (lisez-le ici HTTP Error 503 on IIS 7.5 after SP Install), pas de changement.

L'Observateur d'événements d'une manière extrêmement détaillée dit:

"A process serving application pool 'DefaultAppPool' terminated unexpectedly. The process id was '2356'. The process exit code was '0xfffffffe'."

et rien d'autre. Cinq fois de cette erreur, et la piscine est fermée en raison de la protection rapide. Je redémarre la piscine, réessaye, rien ne change. Peu importe que j'essaie d'obtenir un .aspx, .php, ou du contenu statique. Voici la partie la plus étrange: quand je mets le pool d'applications à fonctionner sous LocalSystem, cela fonctionne. Aucun problème. Mais tout le reste échoue.

J'ai vérifié les dossiers de site Web environ dix fois, changé, effacé, droits rajoutés etc. essayé tout mais aucun changement. C'est comme s'il y avait un autre fichier que j'oublie de vérifier que l'utilisateur du pool ne peut pas y accéder. Mais l'observateur d'événements ne m'aide pas. Cela a commencé avec le nouveau serveur et j'ai essayé après l'installation de tout, donc je ne peux pas dire après ce que cela a commencé à se produire. Je ne vais évidemment pas courir sous LocalSystem. Même mon propre utilisateur, administrateur, ne fonctionne pas.

La seule identité qui fonctionne est LocalSystem. Mon utilisateur, LocalService, NetworkService, ApplicationPoolIdentity échouent tous de la même manière. Je deviens fou, je suis sûr à 99% que c'est un problème de droits d'utilisateur. Mais tous les fichiers du site sont accessibles, et je n'ai rien changé dans le system32 inetconfig ou ailleurs.

Répondre

3

Ok, j'ai encore trouvé ma propre réponse. Le processus w3wp.exe s'exécute sous l'utilisateur DefaultAppPool, pas NETWORK SERVICE. Je ne sais pas pourquoi il ne fonctionne pas sous NETWORK SERVICE, mais après quelques recherches il s'est avéré que le processus nécessitait l'accès à C:\Windows\System32\inetsrv\config\schema et que l'accès au SERVICE RÉSEAU n'a rien changé. J'ai par hasard trouvé quelque part au sujet de l'utilisateur DefaultAppPool, donné des autorisations de lecture, et en démarrant le pool, tous mes sites Web ont commencé à fonctionner parfaitement. Assez bizarre, j'ai toujours pensé que les processus IIS fonctionnaient sous NETWORK SERVICE par défaut, et je suis sûr que je n'ai modifié aucun paramètre.

+2

IIS 7 a changé certaines choses sur les autorisations, je pense que c'était l'un d'entre eux. – Chloraphil

Questions connexes