asp.net – Azure Web角色 – 长时间运行请求(负载均衡器超时?)
发布时间:2020-12-16 06:59:56 所属栏目:asp.Net 来源:网络整理
导读:我们的前端MVC3 Web应用程序正在使用AsyncController,因为我们的每个实例都在为数百个长时间运行的IO绑定进程提供服务. 由于Azure会在一些预先确定的时间间隔后终止“非活动”http会话(这似乎取决于您阅读的网站),我们如何保持连接活动? 我们的客户必须保持
我们的前端MVC3 Web应用程序正在使用AsyncController,因为我们的每个实例都在为数百个长时间运行的IO绑定进程提供服务.
由于Azure会在一些预先确定的时间间隔后终止“非活动”http会话(这似乎取决于您阅读的网站),我们如何保持连接活动? 我们的客户必须保持联系,我们的流程将持续30秒到5分钟或更长时间.我们如何保持客户端连接/活动?我最初想过在Async方法上有一个超时,只是用几个字节的输出来命中Response对象,有点像分块响应,然后再返回等待一些.但是,我不认为这会起作用,因为MVC3正在处理IIS线程与异步响应的连接,异步响应在那时已经呈现了一个视图. 我们如何在AsyncController上运行一个非常长的进程,但是Azure负载均衡器不能断开客户端的连接?向呼叫者发送立即响应,并要求呼叫者轮询或检查其他资源URL是不可接受的. 解决方法
Azure负载均衡器空闲超时为4分钟.您是否可以尝试在客户端配置TCP keep-alive少于4分钟,这应该保持连接活动?
另一方面,长时间保持每个客户端的连接是相当昂贵的.这将限制每台服务器可以处理的客户端数量.此外,我认为如果IIS认为需要连接来提供其他请求,IIS仍可能决定关闭连接而不管保持连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 模型单元测试能否真正独立,如何[ASP.NET MV
- asp.net-mvc-3 – ASP.NET MVC3 – EF数据库优先的数据注释
- 使用webusercontrol获取输出缓存以在ASP.net中工作
- asp.net-mvc – 默认模型绑定抛出“没有为此对象定义的无参
- asp.net-mvc – 如何使用ASP.NET身份(OWIN)访问Facebook的私
- 如何使用IIS 6在asp.net中实现远期未来的过期标头
- asp.net-mvc – ASP.NET MVC领域:它们对大型应用程序很重要
- 有没有办法在ASP.NET中访问当前会话的集合?
- castle-windsor – 如何在ASP.NET 4 RC WebAPI中将依赖注入
- mvc项目架构分享系列之架构搭建初步 架构搭建初
推荐文章
站长推荐
- asp.net-core – Package Console Manager中的“
- Asp.net MVC实现生成Excel并下载功能
- asp.net – 经过身份验证的服务不支持跨域javasc
- asp.net – jqgrid第1页的x pager
- 验证 – ASP.Net MVC2:ModelState是无效的,但我
- asp.net-mvc – 如何使用ASP.NET MVC对网页授权进
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- asp.net-mvc – Telerik MVC Grid – 可以为null
- 如何将数组从Asp.net服务器端传递到客户端的Java
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
热点阅读