Comment résoudre l'erreur" HTTP Error 500.19 - Internal Server Error " sur IIS7.0 [fermé]
Qu'est-ce qui cause cette erreur, Comment puis-je la corriger?
Informations Détaillées Sur Les Erreurs
Module IIS Web Core
Notification BeginRequest
Handler non encore déterminé
Code d'erreur 0x8007052f
L'erreur de configuration ne peut pas se connecter localement à C:inetpubwwwroot en tant qu'administrateur utilisateur avec le mot de passe du répertoire virtuel
Fichier De Configuration Non Disponible (Isolement De Configuration)
Requested URL http://192.168.0.3:80/
Parcours Physique C:inetpubwwwroot
Méthode Logon non encore déterminée
Utilisateur de connexion non encore déterminé
Config Source
<application path="/" applicationPool="PS-Extranet">
<virtualDirectory path="/" physicalPath="%SystemDrive%inetpubwwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
30 réponses
ressemble au compte d'utilisateur que vous utilisez pour votre pool d'applications n'a pas les droits sur le répertoire du site web, donc il ne peut pas lire la configuration à partir de là. Vérifiez le pool d'applications et voyez à 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 voir si IIS a enregistré des informations de diagnostic plus détaillées là-bas.
j'avais le même problème, mais la raison était différente.
dans ma toile.config il y avait une URL rewrite module rule et je n'ai pas installé le module de réécriture D'URL aussi. Après avoir installé url Rewrite module ce problème résolu.
nous avons eu cette erreur après avoir dû changer notre mot de passe d'administrateur de domaine.
après avoir cliqué avec plusieurs paramètres, j'ai finalement trouvé que dans l'application dans le chemin ci-dessous car il a été défini pour utiliser spécifiquement le compte de l'administrateur de domaine plutôt que l'authentification de passage (qui sait pourquoi).
Gestionnaire des services internet -> Paramètres de Base -> Connect
finalement j'ai la solution pour mon problème. Les asp.net le compte n'apparaît pas dans le Gestionnaire IIS parce que je n'ai pas coché SA Case dans IIS pour le faire dans windows 7 suivre les étapes
- Panneau de contrôle ouvert
- , Cliquez sur" lien vers le programme (pas de désinstaller des programmes)
- , Cliquez sur" activer les fonctionnalités de windows/off" lien
- localisez "Internet Information services IIS" dans la fenêtre pop up et d'étendre son noeud
- étendre le" World Wide Web Service "node
- Développer "Fonctionnalités de Développement d'Applications" nœud
- cocher la case de"ASP.NET "
- puis cliquez sur le bouton ok
Maintenant vous verrez le Asp.net compte sur le Gestionnaire IIS et par défaut vous voyez compte IIS Maintenant vous devriez vous déplacer asp.net site Web de "mon document" à un autre endroit les IIS ont la permission d'y accéder (à n'importe quelle partition sur votre ordinateur) Maintenant parcourez votre site web à partir de IIS manager et il devrait fonctionner.
sous Windows 10 j'ai dû installer ASP.NET 3.5
et ASP.NET 4.6
sous Internet Information Services
(les autres cases se cochent automatiquement):
vous devez faire un pas:
run->cmd
run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"
c'est ça
Vécu ce problème aujourd'hui et résolu. Quelqu'un avait défini le "chemin D'accès" pour le "site Web par défaut" dans IIS à exécuter en tant qu'utilisateur spécifique. Ce même utilisateur a changé son mot de passe soit en raison de l'expiration du mot de passe ou juste un changement de routine. Paramétrer le "site par défaut" pour se connecter en tant qu ' "utilisateur de L'Application" via l'option basic settings résolu pour moi
vous avez probablement changé votre mot de passe NT.
Ouvrir IIS -> clic Droit sur votre application -> gérer les applications -> advanched Paramètre -> chemin d'accès physique à des informations d'identification.
bonne chance
dans mon cas, cette erreur apparaît après avoir changé la solution de folder.
Je résous le problème en allant sur les propriétés de mon projet et en recréant mon répertoire virtuel.
clic droit sur le Projet > Propriétés > Web > sous la section Serveurs cliquez sur "Créer un répertoire virtuel"
il affichera un message disant que le répertoire virtuel a été créé dans un autre endroit et il le changera
a obtenu ce fonctionnement bien, mais pas basé sur les suggestions ci-dessus. Mon cas est que je reçois l'erreur 500 exécutant iis7 sur un serveur windows 2008 dans un domaine. Vient d'ajouter un nouvel utilisateur dans le domaine et permet essentiellement l'accès en lecture/exécution au répertoire virtuel ou dossier. Assurez-vous que le dossier virtuel>paramètres de base> connectez-vous en tant que > chemin d'accès est configuré pour un utilisateur avec un accès en lecture/écriture. Vous pouvez tester les paramètres et l'authentification et l'autorisation devraient fonctionner. Acclamations!
en ce moment j'ai eu cette erreur et je l'ai résolue. Votre url pourrait correspondre avec le répertoire virtuel créé.
vous devez vérifier les répertoires virtuels, dans mon exemple j'ai trouvé dans applicationhost.config
ligne suivante:
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>
j'ai essayé d'ouvrir la page avec une url ( http://localhost/admin/roles
) de AdminController
et Roles
action et obtenu cette erreur.
pour les autres, j'ai reçu un message d'erreur similaire en essayant d'exécuter une application .Net 4 dans un pool d'applications .Net 2. Changer la version .Net FX pour l'application pool m'a corrigé.
j'avais une erreur similaire installant php 5.3.3 avec le Code D'erreur 0x80070020 avec une direction à quelques lignes dans le web.config dans mon répertoire racine www (pas le répertoire racine standard).
la solution, bien que rudimentaire, fonctionnait parfaitement. J'ai simplement supprimé le web.le fichier de configuration et maintenant tout fonctionne. J'ai passé des heures à essayer d'autres solutions en vain.
Si quelqu'un pense que c'était stupide, s'il vous plaît laissez-moi savoir. Si quelqu'un a passé la même temps à tirer les cheveux, essayer et voir (après la sauvegarde du fichier Bien sûr)
concerne FEQ
avait la même erreur et le fait de corriger les références dans le bassin d'applications de L'IIS n'a pas aidé. J'ai finalement résolu l'erreur dans IIS en sélectionnant Mon site Web par défaut, Paramètres avancés->références du chemin physique->utilisateur spécifique, et j'ai réentré les références pour l'utilisateur de l'application pool, puis j'ai redémarré IIS et l'erreur a disparu et mon site web est apparu avec succès.
site Web par défaut besoin de gérer aussi:
1 .Sur le site Web par défaut -> basicSettings -> connect as, changez-le pour le bon utilisateur.
2.changer L'identité de l'applicationPool qui se rapportait au site defaultWebSite
G. luck
pour moi, j'avais besoin d'activer Activation Http sous les fonctionnalités .Net dans "Add/Remove Windows Features "
ne semblait pas être un problème de permission pour moi - j'ai essayé de donner au compte IIS_IUSRS le plein contrôle sur tout dans le service web, juste pour voir si c'était la cause. Le correctif s'est avéré être la recréation de l'application hébergeant le service web (c.-à-d. le réel".svc') in IIS
si c'est bigin quand vous essayez d'accéder au panneau d'administration de joomla, juste un problème de nom d'utilisateur et de mot de passe !! Vous avez juste à mettre à jour un jos_user dans votre base de données joomla.
allez dans le répertoire de votre site web joomla et ouvrez une configuration .php avec bloc note ou bloc note pad pour indiquer le nom de la base de données que votre Joomla administrateur site utiliser. Vous devez trouver une ligne qui ont:
public $user = 'joomlauser251'; //MySQL username
dans mon cas joomlauser251
est mon nom DB.
Se connecter à votre mysql:
mysql -uyourusername -pyourpassword
sélectionner la base de données pour votre joomla:
use joomlauser251;
changer le mot de passe pour administrateur:
UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;
et réessayez.
C'est tout !!!
dans mon cas, j'ai trouvé une référence à un ancien mot de passe de compte de domaine dans applicationHost.config sous répertoire virtuel par défaut.
si facile trouver le fichier applicationHost.config" dans Windows - > System 32 - > inetsrv - > config 1. de sauvegarde "applicationHost.config" à un autre nom de fichier 2. ouvrir le fichier "applicationHost.config " Effacer les données et enregistrer 3. ouvrir le navigateur et l'url d'appel site Web interne, terminé.
si vous utilisez un nouveau compte d'utilisateur dédié... Il est également intéressant de vérifier que le mot de passe pour ce compte n'a pas expiré, car cela causera également ce problème de permissions 500.19.
comme j'ai obtenu le 500.19, j'ai donné IIS_IUSRS
des droits d'accès complets pour le web mentionné.config et pour le dossier du projet. Ceci a résolu le problème.
vous pouvez donner des permissions par
- clic droit sur le dossier / fichier
- sélectionner l'onglet "sécurité"
- ajouter l'utilisateur
IIS_IUSRS
- n'oubliez pas le i devant USRS et n'écrivez pas un "e" comme dans Utilisateurs
ASP.Net les applications sont pré-câblées avec une section handlers dans le web.config. Par défaut, ce paramètre est défini en lecture seule dans la délégation de fonctions au sein de IIS. Regardez dans IIS Manager
1.Allez à IIS Manager et cliquez sur le nom du serveur
2.Allez à la section gestion de section et cliquez sur délégation de fonction .
3.Sélectionnez le handler Mappings , qui est supposé se fixer comme readonly .
4.Changer la valeur à lire / écrire et maintenant vous pouvez obtenir résolu le problème
j'ai juste une chose à dire à ce sujet. Avec le même code D'erreur HTTP, vous pouvez encore avoir plusieurs erreurs différentes, car l'une d'elles a été postée ici à la description de la question originale.
Par exemple: après avoir édité le fichier Web.Config
d'un ASP.NET projet, j'ai eu
code D'erreur 0x8007000d
" un seul élément
est autorisé. Il doit être le premier élément enfant de la racine élément "
comme il est dit, vous ne devez pas insérer vos propres éléments XML avant la partie <configSections>
du fichier Web.Config
. Après que j'ai inséré mon morceau après l'étiquette de fin de <configSections>
, il a fonctionné très bien.
le chemin correct de mon site web n'a pas été spécifié dans IIS.
ma solution est que,
- il suffit de supprimer le dossier corrompu.
- puis recréer le dossier.
il semble que si le dossier corrompu avait été créé avant IIS configuration. Si vous avez créé le dossier à nouveau, il fonctionnera correctement.
pour ASP.NET cette erreur générique se produira également si vous n'avez pas le module HttpPlatformHandler installé, voir cette réponse pour plus de détails.
j'ai eu cette erreur après avoir passé de Visual Studio 2013 à 2015. Après un peu de recherche et d'essai de diverses corrections j'ai trouvé le problème peut être résolu en enlevant le suivant du web.config:
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >
apparemment le contenu statique est déprécié maintenant?
Edition 1
cette sorte d'empêchement IIS de servir .des fichiers json lorsque le programme a été déployé. Si tu fais ça, tu es censé ajouter .json (application/json) aux types mime de votre site dans IIS. Voici plus d'informations: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap
Edit 2
j'ai remarqué que dans ma situation la solution edit 1 ci-dessus ne fonctionne que temporairement. Une fois que je redéploie l'entrée est supprimée. Donc, j'ai déplacé le XML de mimeMap en Web.Release.config
. Fonctionne très bien maintenant.
j'ai eu cette erreur après avoir désinstallé Windows Server les services de mise à jour (WSUS) à partir de l'ordinateur exécutant IIS. Apparemment, désinstaller WSUS peut casser la configuration IIS sur le serveur en rendant indisponible une autre application web installée sur le même serveur.
j'ai trouvé la solution pour le problème ici .
dans mon cas, la valeur de la clé était incorrecte Dans Web.config
fichier:
<defaultDocument>
<files>
<add value="Portal.htm" />
</files>
</defaultDocument>
quand je change la valeur en "Portal.html" cela a fonctionné.