ASP.NET: erreur HTTP 500.19-erreur de serveur interne 0x8007000d

je suis en train de répliquer le déploiement d'applications web et j'ai trouvé plusieurs problèmes liés à HTTP Error 500.19 . Ma machine exécute Windows 7 alors que le développement de travail utilise Windows 8 . Nous développons notre Application Web en utilisant Visual Studio 2010 .

tout d'abord , j'ai le code d'erreur 0x80070021 , similaire à ici . - Je mettre à jour mon site web.config en fonction de la réponse acceptée et puis j'ai obtenu le code d'erreur suivant (qui est similaire à posté ici ).

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

j'ai lu la définition des symptômes dans Microsoft support page et la cause de l'erreur est:

ce problème se produit parce que L'application est en retard.fichier de configuration ou le Web.le fichier de configuration contient un élément XML mal formé.

et la solution est

Supprimer L'élément XML malformé de L'application.fichier de configuration ou sur le Web.fichier de configuration.

Toutefois, 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. Install ASP.NET en appelant aspnet_regiis-i
  2. définir mon application à utiliser bassin d'applications différent (ASP.NET v4.0,. net v4, etc)
  3. ApplicationHost.le fichier de configuration utilise toujours la valeur par défaut de Windows 7.

ceci fait 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 liée à Ajax (est-elle liée) et je n'ai toujours aucune idée de ce qu'est l'erreur.

pour corriger cette erreur? (Et si possible, une liste complète de choses doit être vérifiée afin que nous puissions réduire des messages semblables comme celui-ci. Je suis prêt à fournir plus de détails.

63
demandé sur Community 2013-05-30 16:39:53

10 réponses

Erreur 0x8007000d signifie module de réécriture d'URL (référencé dans le site web.config) est manquant ou la version appropriée n'est pas installée.

il suffit d'installer URL rewriting module via Web platform installer.

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

161
répondu qub1n 2017-11-20 07:39:23

dans mon cas, parce que 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
21
répondu max 2014-04-07 17:03:32

en essayant de mettre en place un .net Core 1.0 site web j'ai eu cette erreur, et j'ai essayé tout ce que je pouvais trouver sans Chance, y compris la vérification du web.fichier de configuration, permissions IIS_IUSRS, module de réécriture D'URL IIS, etc. Finalement, j'ai installé DotNetCore.1.0.0-WindowsHosting.exe de cette page: https://www.microsoft.com/net/download et il a commencé à fonctionner tout de suite.

lien spécifique vers télécharger: https://go.microsoft.com/fwlink/?LinkId=817246

18
répondu Adrian Carr 2016-08-06 04:36:49

Installer la réécriture d'URL:

mise à JOUR - il est à présent disponible ici (et travaille avec IIS 7 à 10):

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

assurez-vous que vous avez le paramètre suivant "autorisé" pour votre serveur IIS:

enter image description here

16
répondu Chris Halcrow 2017-06-20 06:39:08

un peu tard pour le parti ici, mais j'ai juste été aux prises avec le même problème (symptômes) et maudire le manque de rapports d'erreur de détail. Cela a bien fonctionné sur les machines IIS 8+ mais Win 7 a eu ces erreurs HTTP 500.19 instantanées. Pour moi, c'était aussi stupide que d'avoir un élément de configuration non supporté dans le fichier de configuration:

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

donc en tournant old web.les fichiers de configuration ont bien fonctionné, je les ai juste diffusés et j'ai commencé à découper de nouveaux blocs jusqu'à ce que je suis la page pour commencer le chargement. Si j'avais vu cela comme une réponse, j'aurais suivi cette voie immédiatement, car je savais qu'aucune des solutions populaires n'était pertinente. Donc là vous allez :)

5
répondu barbatron 2016-02-11 16:56:13

Problème résolu. Voici les étapes que j'ai essayées:

  • activer l'application 32 bits dans IIS -> pool D'applications - > réglages avancés
  • Système De Copie.EnterpriseServices.dll et système.EnterpriseServices.Wrapper.dll de C:\Windows\Microsoft.NET\Framework\v2.0.50727 vers le dossier de la corbeille d'application
  • Faire des commentaires/uncomments des articles sur le web.config et a trouvé ce problème lié à la DLL référencée.

la config que j'ai commentée la précédente que j'ai ajouté:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • ajouter le Fastflect requis.DLL utilisé par Combres.DLL v2.1.0.0 vers le dossier d'application bin (doit télécharger le zip complet de Combres codeplex, parce que la DLL v2 fasterflect requise.0.3732.24338 ne peut pas être trouvé dans fasterflect codeplex) et d'autres DLLs. Pour la convaincre, utilisez le Combres complet.DLL (1,3 MO)
  • vérifier que le Les versions DLL et les clés publiques sont configurées correctement dans web.config à l'aide de l'outil, par exemple .NET Reflector
1
répondu David 2013-05-31 09:58:07

je comprends que cette erreur peut se produire pour de nombreuses raisons différentes. Dans mon cas, c'est parce que j'ai désinstallé le service WSUS à partir de rôles de serveur et l'ensemble de L'IIS est tombé. Après avoir fait un peu de recherche, j'ai trouvé que Désinstaller WSUS supprime quelques dlls qui sont utilisés pour faire de la compression http. Comme ces dlls étaient manquantes et que L'IIS les cherchait toujours, j'ai fait une réinitialisation en utilisant la commande suivante dans CMD:

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

Bingo! Le problème est trié maintenant. N'oubliez pas d'exécuter en tant qu'administrateur. Vous pourriez aussi avoir besoin de faire "iisreset". Juste au cas où.

Espère que cela aide les autres. Cheers

1
répondu Sabbir Hassan 2017-02-15 22:36:35

j'allume .Net Framework 3.5 et 4.5 Avance de Service dans le Panneau de configuration->Programmes et Fonctionnalités->Activer les fonctionnalités de Windows ou off.il fonctionne pour moi.

1
répondu Ahmadreza Farrokhnejad 2017-11-14 07:55:45

j'ai eu ce problème avec un tout nouveau service web. Résolu en ajoutant l'accès en lecture seule pour tout le monde sur les propriétés->sécurité pour le dossier dans lequel le service était.

0
répondu aherocalledFrog 2016-09-14 20:34:10

pour moi, il s'agissait de configurer mon serveur web pour utiliser la dernière-et-plus grande technologie pour soutenir mon ASP.NET 5 application!

L'URL suivante m'a donné tous les conseils dont j'avais besoin:

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

Espérons que cela aide :)

-1
répondu Jeff Moretti 2016-07-08 17:26:09