2

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

4

1 に答える 1

2

まず、<customErrors mode="Off" />根本的なエラー メッセージが何であるかを確認するために、 を設定してみます。何らかの構成エラーである可能性があります。

アプリケーションのエラー ページが呼び出されているため、エラー ページ自体でエラーが発生している可能性が高くなります。設定<customErrors mode="Off" />すると、そのエラーが何であるかがわかります。

于 2013-03-21T20:09:31.753 に答える