c# - 母版页错误页中的ASP.NET自定义错误处理

标签 c# asp.net error-handling master-pages custom-errors

我将错误重定向到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/

相关文章:

c# - 获取对动态对象中方法的泛型调用

c# - 有没有办法在网页上获取并显示正在运行的服务器进程的状态?

java - 在 java webservice 和 asp.net 客户端 Web 应用程序之间发送的数据库对象的序列化

error-handling - 使用 Kafka 的 Streams API 处理不良消息

c# - 来自 NAudio 的原始音频

c# - 在配置准备好之前配置 Serilog?

c# - DateTime.ToUniversalTime() 在 asp.net 应用程序中被忽略

如果被另一个应用程序抓取,Android 指纹传感器会取消错误

codeigniter - 编辑助手中设置的变量时,间接修改Codeigniter模型中的重载属性

c# - 从文本文件读取时值被覆盖