Das macht das ganze Team verrückt. Es muss einen einfachen, falsch konfigurierten Teil von IIS oder unserem Webserver geben, aber jedes Mal, wenn wir versuchen, die ASP.NET-Webanwendung unter IIS 7.5 auszuführen, wird der folgende Fehler angezeigt ...
Hier ist der Fehler vollständig:
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:
Auf dem Computer wird Windows Server 2008 R2 ausgeführt . Wir entwickeln unsere Webanwendung mit Visual Studio 2008 .
Laut Microsoft bedeutet der Code 8007000d, dass in unserer web.config ein Syntaxfehler vorliegt - außer dass das Projekt lokal erstellt und ordnungsgemäß ausgeführt wird. Wenn Sie sich die web.config im XML-Editor ansehen, werden auch keine Syntaxfehler angezeigt. Ich gehe davon aus, dass es eine schlechte Konfiguration meinerseits sein muss ...?
Weiß jemand, wo ich weitere Informationen zu dem Fehler finden könnte? Auch in EventViewer wird nichts angezeigt :(
Ich bin mir nicht sicher, was ich sonst noch erwähnen könnte ...
Unterstützung wird sehr geschätzt. Vielen Dank!
AKTUALISIERUNG! - VERÖFFENTLICHTES WEB.CONFIG UNTEN
Ok, seit ich die ursprüngliche Frage oben gepostet habe, habe ich die genauen Zeilen in der web.config aufgespürt, die den Fehler verursacht haben.
Hier sind die Zeilen (sie erscheinen zwischen <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>
Hinweis: Wenn ich die Zeilen löschen zwischen dem <httpHandlers>
ich noch die Störung. Ich muss buchstäblich löschen <httpHandlers>
(und die Zeilen dazwischen), um den obigen Fehler nicht mehr zu bekommen.
Sobald ich dies getan habe, erhalte ich jedoch einen neuen 500.19-Fehler. Zum Glück sagt mir IIS diesmal tatsächlich, welcher Teil der web.config ein Problem verursacht ...
<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>
Wenn Sie sich diese Zeilen ansehen, ist klar, dass das Problem innerhalb desselben <system.webServer>
Tags weiter zum <handlers>
Tag migriert ist .
Der neue Fehler ist auch expliziter und beschwert sich speziell darüber, dass das Attribut "validate" (wie in der dritten Zeile oben zu sehen) nicht erkannt wird. Wenn Sie dieses Attribut entfernen, wird beanstandet, dass dieselbe Zeile nicht das erforderliche Attribut "Name" hat. Wenn Sie dieses Attribut hinzufügen, wird ein ASP.NET- Fehler angezeigt ...
Datei oder Assembly 'System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden.
Offensichtlich denke ich, dass diese neuen Fehler gerade dadurch entstanden sind, dass ich die <httpHandlers>
Tags an erster Stelle gelöscht habe - sie werden offensichtlich von der Anwendung benötigt -, daher bleibt die Frage: Warum sollten diese Tags überhaupt einen Fehler in IIS auslösen? ??
Muss ich etwas in IIS installieren, damit es mit ihnen funktioniert?
Nochmals vielen Dank für jede Hilfe.
WEB.CONFIG
Hier sind die lästigen Teile unseres Web.Config ... Ich hoffe, dies hilft jemandem, unser Problem zu finden!
<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
. Sie beginnen mit<!--
und enden mit-->
.