“Service non disponible” erreur lors de la navigation de site web IIS
J'ai un site web dans IIS 6.0 à l'aide d'une application de la piscine avec un compte de service personnalisé. Quand je navigue sur le site, j'obtiens un message d'erreur "service indisponible" et l'erreur dans le journal des événements dit
L'identité de pool d'applications "SampleAppPool' est pas valide, de sorte que le World Wide Web Publishing Service ne peut pas créer un processus de travail pour servir à l'application de la piscine. Par conséquent, l'application de la piscine a été désactivé.
Je pense que l'utilitaire "Aspnet_regiis" peut être utilisé pour accorder l'accès à un compte à la métabase IIS selon cet article, mais est-ce la bonne façon de résoudre ce problème? Parce que cet utilitaire est utilisé pour plusieurs choses et peut faire plus que simplement l'octroi des autorisations pour le compte, ou devrais-je simplement ajouter le compte manuellement à IIS_WPG
groupe?
OriginalL'auteur RKP | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Quand je vois cela dans IIS 6 et l'utilisateur dispose d'une application personnalisée de l'identité du pool, le problème provient de la saisie des informations d'identification dans l'application des propriétés du pool. Donc, il y a généralement deux origines de la question.
Est une simple faute de frappe dans les informations d'identification, malheureusement, le formulaire de validation n'est pas très bon dans IIS 6, donc j'ai souvent va permettre aux utilisateurs de changer l'identité du pool d'applications, puis immédiatement à vérifier que les informations d'identification "a" et/ou vérifier le journal des événements Système pour W3SVC et les erreurs liées.
La deuxième cause spécifique, je vois dans ce scénario, c'est quand les gens entrent dans un Active Directory de l'utilisateur, ils sont parfois oublier d'ajouter le nom de domaine. (ex: DOMAINE\nom d'utilisateur). Ce qui m'amène au point suivant, le IIS_WPG est la builtin groupe local qui accorde aux membres de la nécessaire Acl pour s'exécuter comme une application de la piscine de l'identité. Le
aspnet_regiis.exe -ga
accorde la même chose pour les utilisateurs, mais IMO il est le mieux adapté pour une utilisation lorsque le groupe IIS_WPG n'est pas une option. Aussi une application dédiée piscine de compte d'utilisateur est généralement une bonne idée. Si l'ANNONCE d'utilisateur mot de passe est modifié, vous apporterez à votre application de ses genoux jusqu'à ce que vous avez à nouveau re-entrez les informations d'identification dans le Gestionnaire des services IIS.Edit: j'ai ajouté quelques par des pauses pour faire de ce morceau plus lisible.
Si le compte que vous souhaitez utiliser pour le pool d'applications est un utilisateur d'Active Directory ensuite, je voudrais juste utiliser le
aspnet_regiis.exe -ga DOMAIN\USERNAME
d'accorder les privilèges. Si vous utilisez un utilisateur local, alors il est plus facile d'ajouter l'utilisateur au groupe. Le problème qui se pose parfois avec le groupe IIS_WPG est si le serveur web est un contrôleur de domaine (Dans ce cas, il n'y a pas de groupes locaux et le Réseau de Service et d'autres objets internes ne fonctionnent pas correctement) ou pour une autre raison, la builtin groupe IIS_WPG n'est pas une option appropriée. L'utilitaire est "safe" pour s'exécuter dans des environnements de production IME.Le compte de Service Réseau est moins privilégié compte intégré. L'approche sécuritaire est de créer un utilisateur personnalisée pour l'application de la piscine, mais ce n'est généralement nécessaire que pour l'inter-processus d'authentification. Ce qui signifie que certaines applications n'ont pas besoin d'une application personnalisée de l'identité du pool. BTW, un dangereux approche est d'élever Service Réseau. C'est une bonne approche dans une démo ou un environnement de test lorsqu'un rapide config est une priorité absolue.
Inter-processus d'authentification est probablement un mauvais choix de mot, mais ce que je veux dire plus précisément, c'est des tâches telles que l'écriture du système de fichiers sont généralement besoin de plus d'autorisations que le groupe builtin compte Service Réseau a et, pour cette raison, on devrait envisager l'application personnalisée piscine approche. Ici est très instructif lien sur la compréhension du fonctionnement interne de IIS6 et ASP.NET: dotnetslackers.com/articles/iis/...
oui, nous avons besoin d'un compte personnalisé pour lire les données et écrire dans la base de données de l'application et du système de fichiers et le compte de service réseau n'auront pas de ces privilèges et pratiquement toutes les applications auront besoin d'une forme d'accès aux données, de sorte que vous ne savez pas quand le compte service réseau serait utile. merci pour vos commentaires.
OriginalL'auteur Somantra
J'ai eu ce même problème et je l'ai résolu en démarrant l'application de la piscine. La nôtre a été arrêté, même si IIS est en cours d'exécution.
OriginalL'auteur Rob Jefferies
"L'identité de pool d'applications "SampleAppPool' est pas valide..."
Chaque fois que j'ai eu cette erreur, c'est parce que le nom d'utilisateur et le mot de passe où pas correctement saisis dans l'application de la piscine. Cela se produit également lorsque vous importez les paramètres de pool à partir d'un autre serveur. En rentrant le mot de passe dans l'identité du pool d'applications de configuration a toujours résolu le problème.
Une fois que vous obtenez ce droit, vous allez probablement rencontrer le deuxième problème que vous décrivez, mais c'est une autre question. Il peut être fixé comme vous le décrivez, ou même manuellement l'octroi des autorisations d'accès requises pour l'identité du pool d'applications.
OriginalL'auteur Alejandro Izaguirre
Si vous vous connectez à un ordinateur distant à l'aide d'un ou plusieurs outils d'accès à distance, de prendre note: votre clavier mappages peut-être foiré quelque part le long du chemin!
Dans mon cas, j'ai essayé d'écrire certaines lettres du mot de passe dans un éditeur de texte simple sur la machine distante (pas nécessairement dans le même ordre, afin de conserver la sécurité). Lorsque vous tentez de taper le caractère dollar, j'ai trouvé que si j'ai utilisé la touche maj gauche j'ai eu un "
$
" mais si j'ai utilisé la touche maj droite j'ai eu un "4
".Une fois que je l'avais compris, j'ai pu entrer le mot de passe correct pour l'Identité du Pool d'Applications. (Note: au moment de remplir la section identité, IIS ne pas valider le mot de passe que vous entrez à l'encontre de l'identité de l'utilisateur, mais seulement que les deux mots de passe que vous entrez correspondent les uns aux autres).
OriginalL'auteur wardies