在一般處理程序中執行 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方法。