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);
- 对于Server.Transfer,而是使用Server.Execute方法。
https://support.microsoft.com/zh-cn/kb/312629