У меня есть 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);
Какая-либо идея, как это может быть разрешено?
Я нашел альтернативу Server.Transfer ()
I used
HttpContext.Current.RewritePath("somefile.aspx");
Это решило проблему.
Это не ошибка, это задумано. См. http://support.microsoft.com/kb/320439