Настраиваемая ошибка Page_Load выполняется при каждом перенаправлении - PullRequest
1 голос
/ 27 июня 2011

Я добавил пользовательскую страницу ошибок в свой проект.Проблема в том, что каждый раз, когда я делаю перенаправление на другую страницу, выполняется код в page_load файла error.aspx.

В моем проекте я использую 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" %>

Есть ли веская причина, по которой этот код всегда выполняется.


Я пытался использовать Application_Error в Global.asax.Похоже, что код там также запускается каждый раз при переходе на новую страницу.Я действительно не знаю, что вызывает эту ошибку, когда я пытаюсь отладить, и хочу посмотреть, кто является отправителем, он возвращает Global.asax, и когда я копаю еще глубже, я получаю это: Изображение !(пока не могу опубликовать изображения)

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Каждый раз, когда вы вызываете ResponseRedirect (url), текущий поток прерывается с исключением ThreadAbortException.Попробуйте использовать ResponseRedirect (url, false)

Возможно, вам будет полезна следующая ссылка: Обработка исключений ThreadAbortException с Response.Redirect (): наилучшие возможные подходы

0 голосов
/ 28 июня 2011

По какой-то причине в моем приложении произошла ошибка.Каждый раз, когда я загружал страницу, мой браузер не мог найти значок.Из-за этого я получал незаполненную ошибку каждый раз, когда мой браузер загружал новую страницу.И вот почему по какой-то причине код страниц ошибок был запущен.Теперь, когда я добавил свой собственный значок, все проблемы были решены, это действительно странно, что это может вызвать столько проблем.

...