分類:[.NET 全般]
2013/10/28(Mon) 15:50:33 編集(投稿者)
2013/10/28(Mon) 15:09:04 編集(投稿者)
2013/10/28(Mon) 15:00:33 編集(投稿者)
【開発環境】VisualStudio 2005
【開発言語】VB.NET, ASP.NET(VB)
【開発OS】Windows 7
現在、Windows2003とWindows2008r2で、上記環境で作成したプログラムを動作させているのですが
Response.Closeの挙動が異なっており困っております。
クライアントでデバッグ実行を行うと、send()の部分で以下の様な違いがあります。
・Windows2003に送信すると、Response.Close が実行されたタイミングで次の行に進む
・Windows2008r2に送信すると、10秒間のスリープの後に次の行に進む
なぜこのような動作になるのか、もし心当たりのある方がいらっしゃいましたらご教示いただけますか?
※クライアント側のソース(exe)
Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
Dim xmlhttp As New MSXML2.XMLHTTP
Dim resbody As Byte()
Dim resdata As String
xmlhttp.open("POST", "http://(サーバのアドレス)/testsite/sleep.aspx", False)
xmlhttp.send()
resbody = xmlhttp.responseBody
resdata = System.Text.Encoding.GetEncoding("Shift-JIS").GetString(resbody)
End Sub
※サーバ側のソース(sleep.aspx)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Write("A")
Response.Flush()
Response.Close()
System.Threading.Thread.Sleep(10000)
Response.End()
End Sub