0

編集:正確なweb.configコードを示しました。

ボックスで正常に動作する MVC3 プロジェクトがありますが、それを Web サーバーにアップロードすると、特定のページでエラーが発生します。正確なエラーを特定しようとしていますが、「Error/ShowError」アクションにリダイレクトされ続けます。showcustomerrors=false となるように web.config ファイルを変更しようとしましたが、それでもリダイレクトされます。 問題のトラブルシューティングを行うには、実際のエラーを確認する必要があります。

firebug では、エラーが 500 内部サーバー エラーであることを示しています。それ以上の詳細を得ることができませんでした。

また、ローカル ボックスからページを実行しても、リモート データベースを使用しても、エラーは発生しません。これは、ディレクトリのアクセス許可に関連していると思います。

これが私のweb.configセクションにあります:

<compilation debug="true" targetFramework="4.0">

ここに私の web.debug.config セクションがあります:

<customErrors  mode="Off">

ありがとう!

4

3 に答える 3

0

web.configでオフcustomErrorsにすると、エラーが何であるかを確認できます。その後、それを修正します。カスタムエラーをオンにする

<customErrors defaultRedirect="Error.aspx" mode="Off"/>
于 2012-07-30T16:35:36.823 に答える
0

カスタム エラーのオプションは次のとおりです。

<customErrors defaultRedirect="url"
          mode="On|Off|RemoteOnly">
      <error. . ./>
</customErrors>

あなたの問題は、「オフ」ではなく「偽」を使用していることだと思います。

頑張ってください、これがうまくいくことを願っています。

参照: CustomErrors セクションの MSDN リンク

于 2012-07-30T16:38:32.357 に答える
0

これらの変更が役立つかどうかを確認してください。

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
    </system.webServer>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
</configuration>

そうでない場合は、AspNet が正しくインストールされていることを確認してください。 C:\Windows\Microsoft.Net\Framework..\v.....\aspnet_regiis.exe -i

編集: Global.asax.cs で次の方法を使用して、例外メッセージのログを試みることができます。

protected void Application_Error(object sender, EventArgs e) {
    var exception = Server.GetLastError();
    // Log the exception
}

編集:

これはやるべきことがたくさんありますが、Elmah をプロジェクトに追加して、未処理の例外をログに記録することをお勧めします。MVC パート 1 でのログインの最初のステップを参照してください- Elmah

Elmah は NuGet ギャラリーで入手できます。

于 2012-07-30T16:40:29.153 に答える