0

我将错误重定向到 Error.aspx

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

问题是Error.aspx的ErrorMasterPage中也有第二个错误

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

并且 CustomError 无法处理第二个错误,而它就像一个循环(它将重定向到 error.aspx 并且 Error.aspx 的 Masterpage 有错误。

这是问题:

例子:

Login.aspx(有错误)-> Error.aspx -> ErrorMasterPage.Master(有错误)-> 显示黄页谢谢

4

1 回答 1

1

如果您使用 web.config 进行自动重定向,我会说您应该有一个非常简单的错误页面,几乎不会出现服务器错误。如果您正在访问该页面上的数据库,如果错误与此相关,您将进入循环。

另一种选择是使用 global.asax 上的错误处理程序重定向到错误页面。这将涉及 C# 逻辑。在那里,您可以检测是否在 error.aspx 上生成了错误,在这种情况下,您可以重定向到 fatalerror.aspx(例如,仅显示一条消息的白页)。

于 2010-12-22T14:16:03.757 回答