2012年2月15日水曜日

[ASP.NET]Response.Redirect、Response.End、Server.Transfer で、“スレッドを中止しようとしました”というエラー



エラーの詳しい内容は
http://support.microsoft.com/default.aspx?scid=kb;ja;312629


response.redirectを
何も考えずに使っていたら、“スレッドを中止しようとしました”というエラーが多発していたので、
エラー回避手段を取る必要があった。

'---------------------------------------------------
Response.Redirect("blank.html")


↓なら


Response.Redirect("blank.html", False)

'---------------------------------------------------
Response.End()


↓なら


Response.Flush()
HttpContext.Current.ApplicationInstance.CompleteRequest()
'---------------------------------------------------

Server.Transfer の場合は、代わりに Server.Execute使うとの事らしい。(未実行)


エラー ログ 

0 件のコメント:

コメントを投稿