Amit Amit - 3 months ago 82
ASP.NET (C#) Question

Server.Transfer throws Error executing child request. How to resolve?

I have a

HttpModule
in C# 2.0 which handles exceptions thrown. Whenever the exception is thrown, an error page (aspx) with some querystring will be called. It is done through
Server.Transfer()
.

But when the control tries to execute
Server.Transfer()
, the following exception is thrown:


Error executing child request for [pagename].aspx.


Whereas
Request.Redirect()
works fine.

I tried setting
EnableViewStateMac="false"
in Page directive of the page to which request is transferred. Still problem persists.

Here is the code I tried:

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


Any idea how this can be resolved?

Answer

I found an alternative to Server.Transfer()

I used

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

This solved the issue.

Comments