由於代碼已經過優化或者本機框架位於調用堆棧之上,無法計算表達式的值


在一般處理程序中執行 context.Response.End()方法會報出:”由於代碼已經過優化或者本機框架位於調用堆棧之上,無法計算表達式的值”這個異常。

對於這個異常微軟有解決方案:https://support.microsoft.com/zh-cn/kb/312629

 

三種方法:

1.對於Response.End  .調用HttpContext.Current.ApplicationInstance.CompleteRequest方法,而不是Response.End能夠繞過到Application_EndRequest事件的代碼執行

 

2.對於Response.Redirect, 使用重載,傳遞false以取消內部調用Response.End的endResponse參數的Response.Redirect (url 字符串、 布爾值 endResponse).

 

3.對於Server.Transfer.而是使用Server.Execute方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM