Сервер. Передача бросает Ошибку, выполняющую дочерний запрос. Как решить?

У меня есть a HttpModule в C# 2.0, который обрабатывает выданные исключения. Каждый раз, когда исключение выдается, ошибочную страницу (aspx) с некоторым querystring назовут. Это сделано через Server.Transfer().

Но когда управление пытается выполниться Server.Transfer(), следующее исключение выдается:

Ошибка, выполняющая дочерний запрос на [pagename] .aspx.

Принимая во внимание, что Request.Redirect() хорошо работает.

Я пытался установить EnableViewStateMac="false" в директиве Page страницы, которой передается запрос. Все еще проблема сохраняется.

Вот код, который я попробовал:

string errorPage = "errorpage.aspx?id=" + someErrorId
HttpContext.Current.Server.Transfer(errorPage,true);

Какая-либо идея, как это может быть разрешено?

29
задан Stacked 25 August 2016 в 15:37
поделиться

2 ответа

Я нашел альтернативу Server.Transfer ()

I used

 HttpContext.Current.RewritePath("somefile.aspx");

Это решило проблему.

18
ответ дан 28 November 2019 в 01:49
поделиться

Это не ошибка, это задумано. См. http://support.microsoft.com/kb/320439

0
ответ дан 28 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: