我将错误重定向到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的母版页有Error。
这是问题:
例:
Login.aspx(有错误)-> Error.aspx-> ErrorMasterPage.Master(有错误)->显示黄页
谢谢
最佳答案
如果要使用web.config进行自动重定向,我会说您应该有一个错误页面,它非常简单,几乎不可能出现服务器错误。如果要访问该页面上的数据库,则如果错误与此相关,则将进入循环。
另一个选择是使用global.asax上的错误处理程序重定向到错误页面。这将涉及C#逻辑。在那里,您可以检测到错误是否是在error.aspx上生成的,在这种情况下,您可以重定向至fatalerror.aspx(白页仅显示例如一条消息)。
关于c# - 母版页错误页中的ASP.NET自定义错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509827/