我在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”);
这就解决了问题