0

エラーをError.aspxにリダイレクトします

 <system.web>
        <customErrors defaultRedirect="error.aspx" mode="On">
        <error redirect="error.aspx" statusCode="500" />
 </system.web>

問題は、Error.aspxのErrorMasterPageにも2番目のエラーがあることです。

<script Language="C#" MasterPageFile="~/ErrorMaster.Master" runat="Server">

CustomErrorは、ループのように2番目のエラーを処理できません(error.aspxにリダイレクトされ、Error.aspxのマスターページにエラーがあります。

ここに問題があります:

例:

Login.aspx(エラーあり)-> Error.aspx-> ErrorMasterPage.Master(エラーあり)->イエローページを表示ありがとう

4

1 に答える 1

1

web.configを使用して自動リダイレクトを実行している場合は、サーバーエラーがほとんど発生しないほど単純なエラーページが表示されるはずです。そのページのデータベースにアクセスしている場合、エラーがそれに関連していると、ループに入ります。

もう1つのオプションは、global.asaxのエラーハンドラーを使用してエラーページにリダイレクトすることです。これにはC#ロジックが含まれます。そこで、エラーがerror.aspxで生成されたかどうかを検出でき、その場合は、fatalerror.aspx(たとえばメッセージを表示するだけの白いページ)にリダイレクトできます。

于 2010-12-22T14:16:03.757 に答える