Questo sta facendo impazzire l'intera squadra. Ci deve essere una parte semplice di IIS o del nostro server Web configurata in modo errato, ma ogni volta che proviamo a eseguire l'applicazione Web ASP.NET su IIS 7.5, viene visualizzato il seguente errore ...
Ecco l'errore per intero:
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 macchina esegue Windows Server 2008 R2 . Stiamo sviluppando la nostra applicazione Web utilizzando Visual Studio 2008 .
Secondo Microsoft, il codice 8007000d significa che c'è un errore di sintassi nel nostro web.config - tranne che il progetto si costruisce e funziona bene localmente. Guardando web.config in XML Notepad, non viene visualizzato alcun errore di sintassi. Suppongo che debba essere una sorta di configurazione scadente da parte mia ...?
Qualcuno sa dove potrei trovare ulteriori informazioni sull'errore? Nulla viene visualizzato in EventViewer, neanche :(
Non sono sicuro di cos'altro sarebbe utile menzionare ...
L'assistenza è molto apprezzata. Grazie!
AGGIORNAMENTI! - POSTED WEB.CONFIG QUI SOTTO
Ok, da quando ho pubblicato la domanda originale sopra, ho rintracciato le linee precise nel web.config che stavano causando l'errore.
Ecco le linee (appaiono tra i <System.webServer>
tag) ...
<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>
Nota: Se cancello le linee tra l' <httpHandlers>
ho ancora ottenere l'errore. Devo letteralmente eliminare <httpHandlers>
(e le linee tra di loro) per interrompere l'errore sopra riportato.
Una volta fatto questo, ricevo un nuovo errore 500.19, tuttavia. Per fortuna, questa volta IIS in realtà mi dice quale bit del web.config sta causando un problema ...
<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>
Osservando queste righe è chiaro che il problema è migrato ulteriormente all'interno dello stesso <system.webServer>
tag nel <handlers>
tag.
Il nuovo errore è anche più esplicito e in particolare si lamenta del fatto che non riconosce l'attributo "validate" (come visto nella terza riga sopra). La rimozione di questo attributo fa quindi lamentare che la stessa riga non ha l'attributo "nome" richiesto. L'aggiunta di questo attributo genera quindi l' errore ASP.NET ...
Impossibile caricare il file o l'assemblaggio "System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56" o una delle sue dipendenze. Il sistema non trova il file specificato.
Ovviamente penso che questi nuovi errori siano appena emersi da me cancellando il <httpHandlers>
tag in primo luogo - sono ovviamente necessari dall'applicazione - quindi la domanda rimane: perché questi tag dovrebbero innescare un errore in IIS in primo luogo? ??
Devo installare qualcosa su IIS per farlo funzionare con loro?
Grazie ancora per qualsiasi aiuto.
web.config
Ecco i pezzi fastidiosi del nostro web.Config ... Spero che questo aiuti qualcuno a trovare il nostro problema!
<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
. Iniziano con<!--
e finiscono con-->
.