Private Sub Page_PreRender(ByVal sender As Object,ByVal e As System.EventArgs)_ 处理Me.PreRender
Response.Write(" Hello world.<br>")
Response.Close()
Response.Flush()
End Sub
在.Net FW 4.0和IIS 7中运行时,上面的代码片段会引发以下异常:
异常类型:HttpException 异常消息:与远程主机通信时发生错误。错误代码为0x80070057。
但是,它在带有IIS 5的.Net FW 3.5中运行正常。
由于响应在被刷新之前关闭,因此Response.IsClientConnected()将返回false,并且在调用Response.Flush()时将引发远程主机连接关闭错误。这是我的两分钱。
但是,为什么这不是.Net FW 3.5与IIS 5的rasinig错误。我认为框架工作差异与此问题无关。也许,IIS对它有影响。但是如何?