在通常處理程序中執行 context.Response.End()方法會報出:」因爲代碼已通過優化或者本機框架位於調用堆棧之上,沒法計算表達式的值」這個異常。框架
對於這個異常微軟有解決方案:https://support.microsoft.com/zh-cn/kb/312629優化
三種方法:url
1.對於Response.End .調用HttpContext.Current.ApplicationInstance.CompleteRequest方法,而不是Response.End可以繞過到Application_EndRequest事件的代碼執行spa
2.對於Response.Redirect, 使用重載,傳遞false以取消內部調用Response.End的endResponse參數的Response.Redirect (url 字符串、 布爾值 endResponse).事件
3.對於Server.Transfer.而是使用Server.Execute方法。字符串