228 votes

Comment résoudre l'erreur "HTTP 500.19 - Internal Server Error" sur IIS7.0 ?

Quelle est la cause de cette erreur, comment puis-je la corriger ?

Informations détaillées sur les erreurs
Module IIS Web Core
Notification BeginRequest
Manipulateur Pas encore déterminé
Code d'erreur 0x8007052e
Erreur de configuration Impossible de se connecter localement à C:\inetpub\wwwroot en tant qu'utilisateur administrateur avec le mot de passe du répertoire virtuel
Fichier de configuration indisponible (isolement de la configuration)
URL demandée http://192.168.0.3:80/
Chemin physique C:\inetpub\wwwroot
Méthode d'ouverture de session Pas encore déterminé
Utilisateur de connexion Pas encore déterminé

Source de configuration

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1 votes

Le "vrai" message d'erreur se trouve généralement quelque part sur la page. Vous devriez poster le contenu complet de la page d'erreur que vous obtenez si vous voulez de l'aide avec cette question.

1 votes

Je veux juste signaler quelque chose aux personnes qui font une recherche sur Google et qui arrivent avec cette question si ce n'est pas évident : j'utilise VS2012 avec IISExpress. J'ai accidentellement supprimé le dossier dans c:/Users/[VOTRE NOM D'UTILISATEUR]/MyDoocuments/MyWebsites/[LE SITE WEB]. Il s'agissait d'un dossier vide (que, pour une raison quelconque, mon cerveau m'a dit de supprimer). Une fois que je l'ai restauré à partir de la corbeille, tout allait bien. Désolé pour le commentaire, mais cela me semblait mieux qu'une réponse qui allait se retrouver en bas de page et peut-être ne pas être vue. C'est juste une alternative si rien d'autre ne fonctionne.

2 votes

Voyez si cela fonctionne : (1) allez dans IIS manager, (2) ouvrez la fenêtre Advanced Settings for website, (3) définissez Physical Path Credentials sur l'utilisateur administrateur.

432voto

Jomy John Points 1596

J'ai eu le même problème, mais la raison était différente.

Dans mon web.config, il y avait un Règle du module de réécriture d'URL et je n'ai pas installé le module de réécriture d'URL non plus. Après avoir installé module de réécriture d'url ce problème résolu.

77 votes

+1000 message d'erreur complètement stupide pour avoir une section de configuration qu'il ne comprend pas.

4 votes

@ChrisMarisic -- oui et non. Le message d'erreur n'est pas directement utile mais il est correct. Pas de module de réécriture d'url donc pas de section de configuration <urlRewrite> valide donc la configuration est techniquement malformée. Maintenant, pourquoi ils ne peuvent pas juste cracher une meilleure erreur est au-delà de moi.

3 votes

Wow, 3 heures de temps perdues. Je vais lui donner +1000000. Ce message d'erreur est vraiment ridicule. Cela a sauvé ma journée.

164voto

Bruce Points 3473

Il semble que le compte utilisateur que vous utilisez pour votre pool d'applications n'a pas de droits sur le répertoire du site web, et ne peut donc pas lire la configuration à partir de là. Vérifiez le pool d'applications et voyez sous quel utilisateur il est configuré pour fonctionner. Vérifiez le répertoire et voyez si cet utilisateur a les droits appropriés. Pendant que vous y êtes, vérifiez le journal des événements et voyez si IIS y enregistre des informations de diagnostic plus détaillées.

0 votes

Correct bruce, j'ai résolu ce problème ce matin, il semble que l'administrateur système ait changé les mots de passe des comptes sur les serveurs mais ait omis de changer le login du compte utilisateur pour le répertoire virtuel. Il semble que l'erreur s'est manifestée pendant la nuit lorsque le site a eu une période d'inactivité, arrêtant le processus d'application. Merci pour la réponse

0 votes

Pour moi, c'est le département informatique qui a changé le mot de passe du compte de service.

0 votes

@Bruce : Je travaille sur localhost et j'obtiens la même erreur. Que faire dans ce cas ?

79voto

Delia D Points 21

J'ai enfin trouvé la solution à mon problème. Le compte asp.net n'apparaît pas dans le gestionnaire IIS car je n'ai pas coché sa case dans IIS. Pour faire cela sous Windows 7, suivez les étapes suivantes

  1. Ouvrir le panneau de commande
  2. Cliquez sur le lien "programme" (pas les programmes de désinstallation)
  3. Cliquez sur le lien "activer/désactiver les fonctionnalités de Windows".
  4. localisez " Internet Information services IIS " dans la fenêtre pop up et développez son nœud
  5. Développez le nœud " World Wide Web Service ".
  6. Développez le nœud "Fonctions de développement des applications".
  7. cochez la case "ASP.NET".
  8. Puis cliquez sur le bouton ok

Maintenant vous verrez le compte Asp.net sur le gestionnaire IIS et par défaut vous voyez le compte IIS Maintenant vous devez déplacer votre site web asp.net de "mon document" à un autre endroit où le IIS a la permission d'y accéder (à n'importe quelle partition de votre ordinateur) Maintenant parcourez votre site web à partir du gestionnaire IIS et il devrait fonctionner.

0 votes

Cela a totalement fonctionné pour moi ! Merci ! Mon problème était que ASP, ASP.NET 3.5 et ASP.NET 4.5 n'étaient pas activés. Je les ai donc vérifiés/activés et ça marche maintenant, merci !

0 votes

Droit au but. Merci !

0 votes

Merci beaucoup, aucun d'entre eux n'a marché pour moi, vous avez sauvé ma vie, mon travail.

68voto

c0bra Points 750

Nous avons obtenu cette erreur après avoir dû changer le mot de passe de notre administrateur de domaine.

Après avoir joué avec plusieurs paramètres, j'ai finalement trouvé que dans l'application dans le chemin ci-dessous car il a été configuré pour utiliser spécifiquement le compte administrateur de domaine plutôt que l'authentification de passage (qui sait pourquoi).

IIS Manager -> Paramètres de base -> Connexion

0 votes

J'ai également résolu mon problème (il était configuré pour s'exécuter en tant qu'utilisateur que nous avions désactivé, nous avons donc rétabli l'accès direct).

2 votes

Je sais que cette réponse est ancienne, mais cela a aussi résolu mon problème.

19voto

Vikram K. Points 43

Vous devez faire une étape :

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

C'est ça.

2 votes

Exécuter cette commande en tant qu'administrateur

1 votes

Sous Windows 10, l'erreur suivante se produit : Cette option n'est pas prise en charge sur cette version du système d'exploitation. Les administrateurs doivent plutôt installer/désinstaller ASP.NET 4.5 avec IIS8 en utilisant la boîte de dialogue "Activer/désactiver les fonctionnalités de Windows", l'outil de gestion Server Manager ou l'outil de ligne de commande dism.exe. Pour plus de détails, veuillez consulter go.microsoft.com/fwlink/?LinkID=216771 . Terminé l'installation d'ASP.NET (4.0.30319.0) sans modifier les applications web existantes pour utiliser cette version d'ASP.Net.

3 votes

Mieux ...si vous pouviez donner un peu d'explication pour cette commande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X