当连接意外关闭时,ASP.NET页面生命周期是否会运行整个过程?

当连接意外关闭时,ASP.NET页面生命周期是否会运行整个过程?,asp.net,connection,page-lifecycle,Asp.net,Connection,Page Lifecycle,尽管远程连接意外关闭到无法向客户端发送流数据的状态,Asp.net是否会运行其整个页面生命周期?它是带有默认值的空白asp.net页。我担心OnUnLoad事件没有被执行。它真的会发生吗 有人知道这方面的详细情况吗 我认为您应该以一种不依赖于事件执行的方式来设计页面 网络是不可预测的,任何事情都有可能发生,浏览器崩溃、错误、连接丢失或速度慢,或者工作正常,然后再也无法工作 我确信,当您关闭浏览器时,web请求将被处理,但由于您询问了web表单页面的生命周期,因此它以页面预呈现结束,然后数据将发送

尽管远程连接意外关闭到无法向客户端发送流数据的状态,Asp.net是否会运行其整个页面生命周期?它是带有默认值的空白asp.net页。我担心OnUnLoad事件没有被执行。它真的会发生吗


有人知道这方面的详细情况吗

我认为您应该以一种不依赖于事件执行的方式来设计页面

网络是不可预测的,任何事情都有可能发生,浏览器崩溃、错误、连接丢失或速度慢,或者工作正常,然后再也无法工作


我确信,当您关闭浏览器时,web请求将被处理,但由于您询问了web表单页面的生命周期,因此它以
页面预呈现
结束,然后数据将发送到客户端,有太多的变量和可能性,我认为,即使没有人使用/使用响应,也可以更安全地想象整个生命周期都会被执行。

这只是一个猜测,但我认为客户端断开连接会以某种方式引发
ThreadAbortException
。因此,接下来的任何事件都不会再发生。当然,您可以尝试捕获异常,然后释放资源