これはチーム全体を狂わせています。IISまたはWebサーバーの単純な誤って構成された部分があるはずですが、IIS 7.5でASP.NET Webアプリケーションを実行しようとするたびに、次のエラーが発生します...
ここに完全なエラーがあります:
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:
マシンはWindows Server 2008 R2を実行しています。Visual Studio 2008を使用してWebアプリケーションを開発しています。
Microsoftによると、コード8007000dは、web.configに構文エラーがあることを意味します-プロジェクトがローカルでビルドして正常に実行される場合を除きます。XMLメモ帳でweb.configを表示しても、構文エラーは発生しません。私はそれが私の側の何らかの悪い設定であるに違いないと思います...?
エラーに関する詳細情報がどこにあるかを誰かが知っていますか?EventViewerにも何も表示されていません:(
他に何が言及に役立つかわからない...
援助は大歓迎です。ありがとう!
アップデート!-下に配置されたWEB.CONFIG
上記の元の質問を投稿したので、エラーの原因となったweb.configの正確な行を追跡しました。
これが行です(<System.webServer>
タグの間に表示されます)...
<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>
注:I STILLの間の行を削除すると<httpHandlers>
、エラーが発生します。<httpHandlers>
上記のエラーが発生しないようにするには、文字通り(およびその間の行を)削除する必要があります。
ただし、これを実行すると、新しい 500.19エラーが発生します。ありがたいことに、今回はIISが実際にweb.configのどのビットが問題を引き起こしているかを教えてくれます...
<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>
タグ内でさらにタグに移行していることがわかり<handlers>
ます。
新しいエラーもより明確になり、「validate」属性を認識しないことが明確に表示されます(上記の3行目を参照)。この属性を削除すると、同じ行に必要な "name"属性がないと不満が出ます。この属性を追加すると、ASP.NETエラーが発生します...
ファイルまたはアセンブリ 'System.web.Extensions、Version = 1.0.61025.0、Culture = neutral、PublicKeyToken = f2cb5667dc123a56'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
明らかに、これらの新しいエラーは<httpHandlers>
、最初にタグを削除したことによって発生したと思います-アプリケーションで明らかに必要であるため、疑問が残ります:これらのタグは、なぜIISでエラーを引き起こすのでしょうか? ??
IISに何かをインストールする必要がありますか?
助けてくれてありがとう。
WEB.CONFIG
これが私たちのweb.Configの厄介な部分です...これが誰かが私たちの問題を見つけるのに役立つことを願っています!
<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
。で始まり、<!--
で終わり-->
ます。