当客户端关闭连接时,IIS / ASP.NET是否可以中止HTTP请求?

时间:2017-03-06 21:46:02

标签: c# asp.net iis

想象一下,HTTP请求在ASP.NET中处理需要很长时间,而且一个不耐烦的用户会多次刷新页面。现在我有几个相同的请求副本正在运行,使得响应更慢。

如果客户端在处理请求时关闭了连接,我希望IIS中止该线程。 IIS可以在超时时中止线程,但是如果客户端已关闭连接,我希望线程中止。

我知道在请求进行过程中我可能会检查Response.IsClientConnected,但这会在数百种方法中进行大量检查。我只想在客户端断开连接后自动中止线程。

1 个答案:

答案 0 :(得分:0)

最好的方法是将请求/响应的限制设置为几秒钟,即5到10秒。如果请求失败,请给他们重试选项。此外,在提供请求时,请将忙碌进度条或淡出屏幕以获得最佳UI体验。这就是我为我的一个项目所做的,每个用户都非常高兴,现在他们知道服务器很忙,很快就会回复你。