自定义错误Page_Load在每次重定向时执行

本文关键字:重定向 执行 错误 Page Load 自定义 | 更新日期: 2023-09-27 18:00:24

我在项目中添加了一个自定义错误页面。问题是,每次重定向到另一个页面时,error.aspx的page_load中的代码都会被执行。

在我的项目中,我使用了UpdatePanels和一个主页。我的所有页面都使用母版页,包括错误页。我甚至尝试使用一个错误页面,它不使用我的母版页。我仍然有同样的问题。

在我的web.config中,我有以下代码:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Applicatie/Algemeen/Error.aspx" />

这就是我将错误页面(.aspx)与主页链接的方式

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Site.Master" AutoEventWireup="true" CodeBehind="Error.aspx.cs" Inherits="WebApp.Applicatie.Algemeen.Error" %>

为什么总是执行这个代码,有什么好的理由吗。


我尝试在Global.asax中使用Application_Error。看起来每次导航到新页面时,里面的代码也会被触发。我真的不知道是什么原因导致了这个错误,当我试图调试时,我想看看谁是它返回Global.asax的发送者,当我深入挖掘时,我得到了这个:形象(还不能发布图像)

自定义错误Page_Load在每次重定向时执行

每次调用ResponseRedirect(url)时,当前线程都会因ThreadAbortException而中止。尝试使用ResponseRedirect(url,false)

也许下面的链接会对您有所帮助:用Response.Rirect()处理ThreadAbortException:最佳方法

由于某种原因,我的应用程序中出现了错误。每次我加载页面时,浏览器都找不到收藏夹。正因为如此,每次浏览器加载新页面时,我都会遇到一个未解决的错误。这就是为什么由于某些原因错误页面代码被运行的原因。现在我添加了我自己最喜欢的图标,所有的问题都已经解决了,这真的很奇怪,会引起这么多问题。