Cela rend toute l'équipe folle. Il doit y avoir une partie simple mal configurée d'IIS ou de notre serveur Web, mais chaque fois que nous essayons d'exécuter l'application Web ASP.NET sur IIS 7.5, nous obtenons l'erreur suivante ...
Voici l'erreur en entier:
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 exécute Windows Server 2008 R2 . Nous développons notre application Web à l'aide de 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 correctement localement. Regarder le web.config dans le bloc-notes XML ne soulève pas non plus d'erreurs de syntaxe. Je suppose que cela doit être une sorte de mauvaise configuration de ma part ...?
Quelqu'un sait-il où je pourrais trouver des informations supplémentaires sur l'erreur? Rien ne s'affiche dans EventViewer, non plus :(
Je ne sais pas quoi d'autre serait utile de mentionner ...
L'aide est grandement appréciée. Merci!
MISES À JOUR! - WEB.CONFIG PUBLIÉ CI-DESSOUS
Ok, depuis que j'ai posté la question originale ci-dessus, j'ai retracé les lignes précises dans le web.config qui étaient à l'origine de l'erreur.
Voici les lignes (elles apparaissent entre les <System.webServer>
balises) ...
<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>
Remarque: si je supprime les lignes entre le, <httpHandlers>
j'obtiens TOUJOURS l'erreur. Je dois littéralement supprimer <httpHandlers>
(et les lignes intermédiaires) pour arrêter d'obtenir l'erreur ci-dessus.
Une fois que j'ai fait cela, j'obtiens une nouvelle erreur 500.19, cependant. Heureusement, cette fois, IIS me dit quelle partie du fichier 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 la même <system.webServer>
balise vers la <handlers>
balise.
La nouvelle erreur est également plus explicite et se plaint spécifiquement de ne pas reconnaître l'attribut «valider» (comme vu sur la troisième ligne ci-dessus). La suppression de cet attribut fait alors se plaindre que la même ligne n'a pas l'attribut "nom" requis. L'ajout de cet attribut fait apparaître une erreur ASP.NET ...
Impossible de charger le fichier ou l'assembly 'System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56' ou 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 viennent de ma suppression des <httpHandlers>
balises en premier lieu - elles sont évidemment nécessaires à l'application - donc la question demeure: pourquoi ces balises déclencheraient-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.
WEB.CONFIG
Voici les éléments gênants 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>
web.config
. Ils commencent<!--
et se terminent par-->
.