157 votes

ASP.NET : Erreur HTTP 500.19 - Erreur interne du serveur 0x8007000d

Je reproduis le déploiement d'une application web et j'ai trouvé plusieurs problèmes liés à HTTP Error 500.19 . Ma machine fonctionne Windows 7 alors que le développement en cours utilise Windows 8 . Nous développons notre application Web en utilisant Visual Studio 2010 .

D'abord, j'ai obtenu le code d'erreur 0x80070021 similaire à celui affiché aquí . J'ai mis à jour mon web.config selon la réponse acceptée et j'ai obtenu le code d'erreur suivant (qui est similaire à celui affiché) aquí ).

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

J'ai lu la définition des symptômes dans Page d'assistance de Microsoft et la cause de l'erreur est :

Ce problème se produit parce que le fichier ApplicationHost.config ou le fichier Web.config contient un élément XML malformé.

et la solution est

Supprimez l'élément XML malformé du fichier ApplicationHost.config ou du fichier Web.config.

Cependant, le web.config que j'ai utilisé fonctionne parfaitement dans l'environnement de développement original.

Voici ce que j'ai vérifié et essayé jusqu'à présent :

  1. Installez ASP.NET en appelant aspnet_regiis -i
  2. Configurer mon application pour utiliser un pool d'applications différent (ASP.NET v4.0, .NET v4, etc.)
  3. Le fichier ApplicationHost.config utilise toujours les valeurs par défaut de Windows 7.

Voici une partie de mon Web.Config

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

J'ai lu des messages similaires/dupliqués/fermés (environ 13) dans stackoverflow, j'ai tout essayé sauf la réponse relative à Ajax (est-ce lié) et je n'ai toujours pas d'idée sur la nature de l'erreur.

Quelqu'un sait-il comment réparer cette erreur ? (Et si possible, une liste complète des choses à vérifier afin que nous puissions réduire le nombre de posts similaires comme celui-ci). Je suis prêt à fournir plus de détails.

0voto

Immortal Points 49

J'ai eu le même problème lorsque j'ai essayé de publier une application web asp.net core 5.0 sur mon IIS local et la solution a été d'ajouter ce qui suit à l'intérieur de la balise System.webserver dans mon fichier web.config

<applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

0voto

Réinstaller ASP.NET Core Runtime - Windows Hosting Bundle Installer a fait l'affaire pour moi... Je crois que le "Module ASP.NET Core" était manquant.

0voto

Bodkins Points 21

Dans mon cas, j'avais un fichier web.config dans l'un de mes dossiers racine, ce fichier de configuration était destiné au serveur live et sa suppression a permis au site de fonctionner sur le serveur de développement.

Vérifiez donc également la présence de fichiers web.config dans les dossiers.

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