我們被告知,該網站有以下錯誤:HttpContext.Current.Response.Flush()與Response.Redirect的假
Exception Thread was being aborted., , at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
Upoin調查我們發現,重定向的方法應該進行修改。
當前代碼:Response.Redirect(URL)
應通知如下:Response.Redirect(URL, false)
這並不能解決問題,也可以通過微軟建議:http://support.microsoft.com/kb/312629/en-us
然而,我們也遇到了下面的代碼:
response.Flush();
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.SuppressContent = true;
HttpContext.Current.ApplicationInstance.CompleteRequest();
參考:http://dotnetplussqlserver.blogspot.in/2014/01/excel-download-responseend-throwing.html
有人可以幫助我們澄清哪種方法更好嗎?相互之間又有什麼意義呢? 我們只是想要簡單的重定向。
謝謝。
@Downvoter,護理髮表評論與投票向下沿? – Rahul
謝謝你的細節,但正如你可以看到我不問爲什麼我們應該用戶重載重定向方法。我很想知道這是否是最好的方法?或者我應該使用response.Flush(); – TechTurtle
@TechTurtle,更好的是非常流行和基於觀點,但我沒有看到很多人使用它,而是主要推薦使用'Response.Reditect'方法。 – Rahul