BUG:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
2017-07-03 20:09
330 查看
BUG:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
症状:
如果您使用的Response.End、 Response.Redirect或Server.Transfer方法,则ThreadAbortException会发生异常。您可以使用try-catch语句来捕捉此异常。原因:
Response.End方法结束页执行,并将执行转移到应用程序的事件管道中的Application_EndRequest事件。不执行的Response.End的代码行。因为这两种方法在内部调用Response.End , Response.Redirect和Server.Transfer方法中将出现此问题。
解决方案:
要解决此问题,请使用下列方法之一:对于Response.End,调用HttpContext.Current.ApplicationInstance.CompleteRequest方法,而不是Response.End绕过到Application_EndRequest事件的代码执行。对于Response.Redirect,使用Response.Redirect (bool endResponse 字符串 url)传递false以取消内部调用Response.End的endResponse参数的重载。例如:
Response.Redirect ("nextpage.aspx", false);
如果您使用此替代方法,请执行下面Response.Redirect的代码。
对于Server.Transfer,而是使用Server.Execute方法。
相关文章推荐
- [Bug]由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法(转)
- “由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值”的解决方法
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 项目问题1:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- “由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。”
- Response.End,Resonse.Rediect,Server.transfer执行后会报异常(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)的问题解决方案
- “由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值”的解决方法
- 错误:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- “由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值”的解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 下载文件时报错 "由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值