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.

338voto

qub1n Points 817

L'erreur 0x8007000d signifie Le module de réécriture d'URL (référencé dans web.config) est manquant. ou la bonne version n'est pas installée.

Il suffit d'installer le module de réécriture d'URL via le programme d'installation de la plateforme web.

Je recommande de vérifier toutes les dépendances de web.config et de les installer.

46voto

Adrian Carr Points 535

Lorsque vous essayez de mettre en place un Site web .NET Core 1.0 J'ai obtenu cette erreur et j'ai essayé tout ce que j'ai pu trouver sans succès, y compris la vérification du fichier web.config, les permissions IIS_IUSRS, le module IIS de réécriture d'URL, etc. Finalement, j'ai installé DotNetCore.1.0.0-WindowsHosting.exe de cette page : https://www.microsoft.com/net/download et ça a commencé à fonctionner tout de suite.

Lien spécifique pour le téléchargement : https://go.microsoft.com/fwlink/?LinkId=817246

26voto

Chris Halcrow Points 907

Installez la réécriture d'URL :

MISE À JOUR - ceci est maintenant disponible ici (et fonctionne avec IIS 7-10) :

https://www.iis.net/downloads/microsoft/url-rewrite

Assurez-vous que les éléments suivants sont définis comme "autorisés" pour votre serveur IIS :

enter image description here

26voto

VivekDev Points 1821

Oui, pour les applications .net core, installer l'hébergement dotnet . Cela a fonctionné pour moi.

dotnet hosting installer exe

Et le voici pour .net6

Et maintenant si vous avez besoin de .net7

25voto

max Points 411

Dans mon cas, comme j'avais réinstallé iis, j'ai dû enregistrer iis avec dot net 4 en utilisant cette commande :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

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