Cela rend toute l'équipe folle. Il doit s'agir d'une simple erreur de configuration d'IIS ou de notre serveur Web, mais chaque fois que nous essayons d'exécuter une application Web ASP.NET sur IIS 7.5, nous obtenons l'erreur suivante...
Voici l'erreur dans son intégralité :
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration
data for the page is invalid.
`Detailed Error Information`
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x8007000d
Config Error
Config File \\?\E:\wwwroot\web.config
Requested URL http://localhost:80/Default.aspx
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Config Source
-1:
0:
La machine est en marche Windows Server 2008 R2 . Nous développons notre application Web en utilisant Visual Studio 2008 .
Selon Microsoft, le code 8007000d signifie qu'il y a une erreur de syntaxe dans notre web.config - sauf que le projet se construit et s'exécute bien localement. En regardant le web.config dans le Bloc-notes XML, aucune erreur de syntaxe n'apparaît non plus. Je suppose qu'il doit s'agir d'une mauvaise configuration de ma part... ?
Quelqu'un sait-il où je pourrais trouver des informations supplémentaires sur cette erreur ? Rien n'apparaît non plus dans l'EventViewer :(
Je ne sais pas ce qu'il serait utile de mentionner d'autre...
L'aide est très appréciée. Merci !
MISES À JOUR ! - WEB.CONFIG AFFICHÉ CI-DESSOUS
Ok, depuis que j'ai posté la question originale ci-dessus, j'ai retrouvé les lignes précises dans le fichier web.config qui causaient l'erreur.
Voici les lignes (elles apparaissent entre <System.webServer>
tags)...
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpHandlers>
Note : Si je supprime les lignes entre le site <httpHandlers>
Je reçois TOUJOURS l'erreur. Je dois littéralement supprimer <httpHandlers>
(et les lignes intermédiaires) pour ne plus obtenir l'erreur ci-dessus.
Une fois que j'ai fait cela, j'obtiens un nouveau Une erreur 500.19, cependant. Heureusement, cette fois-ci, IIS m'indique réellement quelle partie du web.config pose problème...
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
En regardant ces lignes, il est clair que le problème a migré plus loin dans le même <system.webServer>
à la balise <handlers>
étiquette.
La nouvelle erreur est également plus explicite et se plaint spécifiquement qu'elle ne reconnaît pas l'attribut "validate" (comme on le voit sur la troisième ligne ci-dessus). En supprimant cet attribut, le système se plaint ensuite que la même ligne ne possède pas l'attribut "name" requis. L'ajout de cet attribut fait alors apparaître ASP.NET erreur...
Impossible de charger le fichier ou l'assemblage System.web.Extensions, Version=1.0.61025.0, Culture=neutre, PublicKeyToken=f2cb5667dc123a56' or l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
De toute évidence, je pense que ces nouvelles erreurs sont dues au fait que j'ai supprimé le fichier <httpHandlers>
en premier lieu -- ils sont évidemment nécessaires à l'application -- donc la question demeure : Pourquoi ces balises provoquent-elles une erreur dans IIS en premier lieu ???
Dois-je installer quelque chose sur IIS pour qu'il fonctionne avec eux ?
Merci encore pour toute aide.
CONFIG.WEB
Voici les parties problématiques de notre web.Config ... J'espère que cela aidera quelqu'un à trouver notre problème !
<system.Web>
<!-- stuff cut out -->
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</modules>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
</system.webServer>
0 votes
Supprimez tous les commentaires dans le
web.config
. Ils commencent par<!--
et se terminent par-->
.0 votes
Woot. c'est quelque chose à faire avec <httpHandlers>
0 votes
Est-ce que ça fonctionne en mode intégré ? Si oui, essayez le mode classique.
0 votes
@Alex - J'ai supprimé tous les commentaires, ça n'a pas aidé. Merci pour la suggestion, cependant.
0 votes
@Joe Je ne pense pas que je vais poster l'ensemble du web.config. Ce ne serait probablement pas sage... :-/
0 votes
@Jeremy Oui, j'ai essayé et, malheureusement, cela ne fait aucune différence. J'aurais espéré que cela aurait réglé le problème d'après ce que j'ai lu jusqu'à présent.
0 votes
Je n'ai pas eu le même "problème final", mais la partie concernant la suppression des gestionnaires de la section WebServer, merci ! J'ai supprimé toute la section et l'erreur a disparu.
1 votes
J'ai juste remplacé les sections httphandlers et httpmodules dans mon web.config et tout fonctionne bien. Merci !
1 votes
Votre suggestion m'a amené à supprimer au hasard des sections de web.config jusqu'à ce que l'erreur change et cela m'a aidé à trouver le fait que URL ReWrite n'était pas installé correctement (j'ai dû le réinstaller) et que la section <rewrite> était à l'origine du 500.19.
1 votes
Pour info, j'ai eu cette erreur aussi... et c'était juste parce que .Net Framework n'était pas installé sur le serveur.