1

我在我的项目中添加了一个自定义错误页面。问题是每次我重定向到另一个页面时,都会执行 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 的发件人是谁,当我更深入地挖掘时,我得到了这个: 图像!(还不能发图片)

4

2 回答 2

2

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

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

于 2011-06-27T12:37:57.153 回答
0

出于某种原因,我的申请出现了错误。每次我加载一个页面时,我的浏览器都找不到图标。因此,每次我的浏览器加载新页面时,我都会收到一个未处理的错误。这就是为什么由于某种原因运行错误页面代码的原因。现在我添加了自己的网站图标,所有问题都已解决,这真的很奇怪,这会导致这么多问题。

于 2011-06-27T20:38:48.853 回答