Response.Close之后的Response.Flush

时间:2013-01-17 09:29:19

标签: asp.net vb.net iis iis-7 iis-5

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对它有影响。但是如何?

0 个答案:

没有答案