Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法

PRB: 如果使用 Response.End,Response.Redirect 或 Server.Transfer,ThreadAbortException 发生

 

解决方案

若要变通解决此问题,请使用下列方法之一:

  • Response.End,调用HttpContext.Current.ApplicationInstance.CompleteRequest方法,而不是Response.End能够绕过到Application_EndRequest事件的代码执行。
  • 对于Response.Redirect,使用重载,传递false以取消内部调用Response.End的endResponse参数的Response.Redirect (url 字符串、 布尔值 endResponse) 。例如 ︰
    
      Response.Redirect ("nextpage.aspx", false);
    						
    如果您使用此替代方法,遵循Response.Redirect的代码执行。
  • 对于Server.Transfer,而是使用Server.Execute方法。

https://support.microsoft.com/zh-cn/kb/312629

posted @ 2016-05-09 09:34  zyxh  阅读(248)  评论(0编辑  收藏  举报