MVC プロジェクトのルート ディレクトリにある web.config ファイルにカスタム エラーがあります。
<customErrors mode="On" defaultRedirect="~/Error">
<error statusCode="403" redirect="~/Error/UnauthorizedAccess" />
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>
ただし、IIS 7 でプロジェクトを展開すると、Web アプリケーションを参照しようとすると、ブラウザーで次のエラーが発生します。
Description: An application error occurred on the server. The current custom error
settings for this application prevent the details of the application error from being
viewed remotely (for security reasons). It could, however, be viewed by browsers
running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote
machines, please create a <customErrors> tag within a "web.config" configuration file
located in the root directory of the current web application. This <customErrors>
tag should then have its "mode" attribute set to "Off".
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by
modifying the "defaultRedirect" attribute of the application's <customErrors> configuration
tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
私のアプリでは、エラーを処理してログに記録し、数人のチーム メンバーにメールを送信しました。Visual Studio またはローカルでアプリを実行すると、これらすべてが機能します。しかし、この新しくデプロイされたアプリを参照しても、ログは作成されず、メールも送信されません。
アップデート
面白いことに、アプリケーションのエラー ハンドラに送られます。アドレスバーに次のように表示されているため、これを知っています。
http://10.1.17.43/MyApp/Error?aspxerrorpath=/MyApp
は、すべての例外を処理するアプリケーションError
のコントローラー ( ) です。ErrorController