ASP.NET アプリケーションを展開しようとしています。サイトを IIS に展開しましたが、ブラウザーでアクセスすると、次のように表示されます。
サーバーエラー
500内部サーバーエラー。
探しているリソースに問題があるため、表示できません。
web.config をいじってみた結果、次のようになりました。
内部サーバーエラーが発生したため、ページを表示できません。
このサーバー エラーの背後にある実際の問題を確認するにはどうすればよいですか?
ベストアンサー1
まず、 Web メッセージの詳細なエラーを有効にして確認する必要があります。これは、セキュリティ上の理由から、実際に何が起こっているかについての情報を提供しない一般的なメッセージだからです。
詳細なエラーがあれば、ここで実際の問題を見つけることができます。
また、サーバー上でブラウザを実行できる場合は、サーバーがローカルであることを認識し、それを表示するため、エラーの詳細が表示されます。または、イベント ビューアーを使用してサーバーのログを読み取ることができる場合は、エラーの詳細も表示されます。
### IIS 6の場合
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
</system.web>
</configuration>
###IIS 7の場合
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
</system.web>
</configuration>
注: Debug=true は回避できます。カスタム エラーをしばらく閉じて、詳細なエラー ページを取得するだけです。
次の情報が役立ちます:詳細なエラー メッセージを有効にする方法(IIS から)。