加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:05:29 所属栏目:百科 来源:网络整理
导读:想象一下,HTTP请求在ASP.NET中需要很长时间才能处理,而一个不耐烦的用户会多次刷新页面.现在我有几个相同的请求副本正在运行,使响应更慢. 如果客户端在请求仍在处理期间关闭了连接,我希望IIS中止该线程. IIS可以在超时时中止线程,但我希望只有在客户端关闭连
想象一下,HTTP请求在ASP.NET中需要很长时间才能处理,而一个不耐烦的用户会多次刷新页面.现在我有几个相同的请求副本正在运行,使响应更慢.

如果客户端在请求仍在处理期间关闭了连接,我希望IIS中止该线程. IIS可以在超时时中止线程,但我希望只有在客户端关闭连接时才中止线程.

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读