IIS和ASP.NET:当客户端断开连接时,请求工作进程会如何处理?

他笑了

上下文:我们在一个AWS负载均衡器后面运行ASP.NET站点,该请求在60秒后超时。在缓存预热等过程中,有史以来对我们网站的第一个请求可能需要更长的时间。我们可以对该策略进行明显的改进,但这超出了此问题的重点。

假设与我们的IIS实例的连接在60秒后关闭,那么就我的代码运行而言,执行该请求会发生什么情况?

可以

  • 即使没有人发送最终回复,该继续吗?
  • 终止进程-可能在某些磁盘IO操作期间?
  • 运行服务器的配置超时值?
  • 做些更聪明的事情?
亚里士多德

这实际上取决于您的代码。

如果您的循环/工作花费的时间太长,则等待结束,然后如果他们去做一些数据发送到连接并发现连接已关闭,则您有异常。我的意思是,如果没有数据发送到客户端以检查连接是否丢失-那么您的进程仍将运行到最后。

在女巫的情况下,死循环将关闭并挂起取决于池配置。在这里,您可以设置最大运行时间,然后设置必须等待的时间,直到他杀死您的无响应进程。

该功能HttpResponse.IsClientConnected检查客户端是否仍处于连接状态,如果您想检查并中止较长时间的过程,可以使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

IIS和ASP.NET模拟

新客户端连接和断开连接时,有什么方法可以接收事件?

我在ASP.NET和IIS中需要什么?

如何处理服务器和客户端之间的时区?

如何处理服务器和客户端的时区差异

应用程序客户端如何处理传入的即时消息和通知?

Node.js和快速路由,如何处理客户端承诺

ASP.NET 5应用程序和IIS日志之间的客户端IP地址不一致

ASP.NET WebAPI和IIS中的请求时间不一致

ASP.NET Web-api核心:处理客户端连接问题并查找冲突

每个客户端进程的IB浏览和持久连接

如何在IIS中正确发布和更新ASP.NET应用程序

客户端的Eclipse Milo中如何处理断开连接/重新连接?

ASP.net .Net错误页面和IIS错误页面之间有什么区别?

ASP.NET Core,Kestrel和IIS之间有什么关系?

URL中的点导致ASP.NET MVC和IIS出现404

ASP.NET Web API-不允许放置和删除动词-IIS 8

HTTP错误403.14-禁止asp.net 5和MVC 6 iis10

带有 TLS1.2 的 IIS 上的 Paypal 和 asp.net

ASP.NET核心和就地IIS Web应用程序

IIS ASP.NET MVC 和 dllimport 调用锁定文件以防止将来部署

将凭据从ASP.NET传递到IIS和SQL Server

使用AngularJs + Web API,为什么我们需要ASP.NET MVC和IIS?

默认网站中的ASP.Net Core和IIS中的应用程序中的WCF服务

使用ASP.Net和IIS通过SSL上载文件

IIS和ASP MVC:如何启用对文件系统中文件夹的访问

IIS和并发请求

客户端立即连接和断开连接,没有错误消息?

ASP和IIS问题

TOP 榜单

热门标签

归档