我使用Server.Transfer。一切正常,但异常日志显示以下异常。
System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.End() at System.Web.HttpServerUtility.Transfer(String path,Boolean preserveForm) at System.Web.HttpServerUtility.Transfer(String path)
任何想法,避免上述异常。
解决方法
这个异常被调用Server.Transfer抛出以停止当前方法的执行 – 如果你做Response.Redirect,完全相同的事情被抛出。
你有两个选择:
>抓住并重新抛出
ThreadAbortException / reperform
Server.Transfer
>确保你
只做Server.Transfer的地方
在那里它不会被捕获(推荐)
编辑:刮了,http://support.microsoft.com/kb/312629有几个其他建议,尝试,但我仍然建议#2以上。