ASP.NET CustomError处理在母版页错误(ASP.NET CustomError Ha

2019-10-29 13:49发布

我重定向错误到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的母版有错误。

这里的问题:

例:

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

Answer 1:

如果您使用的web.config做自动重定向我说你应该有一个错误页面非常简单,几乎没有服务器错误是可能的。 如果你在该网页访问数据库,你会在一个循环,如果误差是与相关的输入。

另一种办法是使用在Global.asax中的错误处理程序被重定向到错误页面。 这将涉及C#逻辑。 在那里,你可以发现,如果在error.aspx并在这种情况下产生的错误,你可以重定向到fatalerror.aspx(白色页面只是显示了实例的消息)。



文章来源: ASP.NET CustomError Handling in MasterPage Error Page