単純なASP.NET Webサイトがあります。 Windows 7 IISで実行しようとすると、ブラウザーに次のエラーメッセージが表示されます。
HTTPエラー500.19-内部サーバーエラーページの関連する構成データが無効なため、要求されたページにアクセスできません
この問題を解決するにはどうすればよいですか?
このエラーが発生した場合は、サイトのweb.config
ファイルに問題がある可能性があります。 IIS7はこれらの場合に非常に役立ち、通常は問題がどこにあるかを大まかに示します。
たとえば、テストサイトのweb.config
を不正なXMLにすることで意図的に破壊しました。
赤でハイライトされた領域は、何が壊れているかについてのヒントを私に提供しています。
サイトからの完全なエラーメッセージが表示されない場合、web.config
ファイル(または親web.config
)で何かが無効であること以外に何が問題であるかを推測することは困難です。
更新:
更新と新しいスクリーンショットに基づいて、web.config
ファイルで赤で示された行をコメント化します。例:
<!-- <modules runAllManagedModulesForAllRequests="true"/> -->
この設定は、マシンのどこか、おそらくapplicationHost.config
のC:\Windows\System32\inetsrv\config
ファイルでロックされているようです。
管理者コマンドラインで次のコマンドを実行して、この設定のロックを解除してweb.config
設定を使用できるようにすることができます。
appcmd.exe unlock config /section:system.webserver/modules /commit:apphost
このエラーは、Webサイトディレクトリのweb.configファイルによって上書きされるようにModules構成セクションのロックを解除する必要があることを示しています。
appcmd.exe unlock config /section:system.webserver/modules /commit:apphost
を試すか、Feature Delegationユーザーインターフェイスを使用して、Modulesセクションを読み取り/書き込みに設定します。