To doprowadza cały zespół do szaleństwa. Musi istnieć jakaś prosta źle skonfigurowana część usług IIS lub naszego serwera internetowego, ale za każdym razem, gdy próbujemy uruchomić aplikację internetową ASP.NET w usługach IIS 7.5, otrzymujemy następujący błąd ...
Oto pełny błąd:
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:
Na komputerze działa system Windows Server 2008 R2 . Opracowujemy naszą aplikację internetową przy użyciu programu Visual Studio 2008 .
Według Microsoftu kod 8007000d oznacza błąd składni w naszym pliku web.config - z wyjątkiem tego, że projekt buduje się i działa dobrze lokalnie. Przeglądanie pliku web.config w Notatniku XML również nie powoduje żadnych błędów składniowych. Zakładam, że to musi być jakaś kiepska konfiguracja z mojej strony ...?
Czy ktoś wie, gdzie mógłbym znaleźć dalsze informacje o błędzie? Nic nie jest wyświetlane w EventViewer :(
Nie wiem, o czym jeszcze warto wspomnieć ...
Pomoc jest bardzo ceniona. Dzięki!
AKTUALIZACJE! - OPUBLIKOWANA KONFIGURACJA PONIŻEJ
Ok, ponieważ powyżej opublikowałem pierwotne pytanie, wyśledziłem dokładne wiersze w pliku web.config , które powodowały błąd.
Oto linie (pojawiają się między <System.webServer>
tagami) ...
<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>
Uwaga: Jeśli mogę usunąć linie pomiędzy tym <httpHandlers>
wciąż pojawia się błąd. Dosłownie muszę usunąć <httpHandlers>
(i linie między nimi), aby przestać otrzymywać powyższy błąd.
Jednak gdy już to zrobię, pojawia się nowy błąd 500.19. Na szczęście tym razem IIS mówi mi, który fragment pliku web.config powoduje problem ...
<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>
Patrząc na te wiersze, widać, że problem został przeniesiony dalej w ramach tego samego <system.webServer>
tagu do <handlers>
tagu.
Nowy błąd jest również bardziej wyraźny i wyraźnie narzeka, że nie rozpoznaje atrybutu „validate” (jak widać w trzeciej linii powyżej). Usunięcie tego atrybutu powoduje następnie narzekanie, że ta sama linia nie ma wymaganego atrybutu „nazwa”. Dodanie tego atrybutu powoduje następnie wyświetlenie błędu ASP.NET ...
Nie można załadować pliku lub zestawu „System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56” lub jednej z jego zależności. System nie może odnaleźć określonego pliku.
Oczywiście wydaje mi się, że te nowe błędy powstały właśnie dzięki usunięciu <httpHandlers>
tagów w pierwszej kolejności - są one oczywiście potrzebne aplikacji - więc pozostaje pytanie: dlaczego te tagi miałyby w pierwszej kolejności wywoływać błąd w usługach IIS? ??
Czy muszę coś zainstalować w usługach IIS, aby działało z nimi?
Jeszcze raz dziękuję za wszelką pomoc.
WEB.CONFIG
Oto kłopotliwe fragmenty naszej sieci. Konfiguruj ... Mam nadzieję, że pomoże to komuś znaleźć nasz problem!
<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
. Zaczynają się<!--
i kończą-->
.