Server.Transfer在执行子请求时抛出错误。如何解决?

我在C#2.0中有一个HttpModule,它处理抛出的异常。每当抛出异常时,都会调用带有某些查询字符串的错误页(aspx)。这是通过Server.Transfer()完成的

但是当控件尝试执行Server.Transfer()时,会引发以下异常:

执行[pagename].aspx的子请求时出错

Request.Redirect()工作正常

我尝试在请求传输到的页面的页面指令中设置EnableViewStateMac=“false”。但问题依然存在

以下是我尝试的代码:

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

你知道如何解决这个问题吗

我找到了Server.Transfer()的替代方案

我曾经

HttpContext.Current.RewritePath(“somefile.aspx”);

这就解决了问题

发表评论