[英]How can I increase the timeout for web service running in IIS7?
我有一个webservice(.asmx)方法,需要几分钟才能完成。 在客户端,我将超时设置为无限:
services.Timeout = -1;
如何在服务器上做同样的事情?
我尝试将以下内容添加到我的web.config中
<system.web>
<httpRuntime executionTimeout="1200"/>
MSDN文档说,这应该将超时增加几秒钟。 超时发生的时间超过20分钟。
有人可以帮忙吗?
谢谢!
默认情况下,应用程序池每20分钟回收一次。
老实说,如果您的请求花了那么长时间,则应该研究其他方法。 如果您要构建永久使用的文件或报告,请考虑在Windows服务的后台构建它,并在准备就绪时向用户发送电子邮件。
一个更好的问题可能是:到底花了那么长时间,如何优化它?
如果您提供更多信息,我将更新我的答案。
您还应该更改:
<system.web>
<sessionState timeout="..." />
</system.web>
并配置应用程序池超时,如David Lively所说。 这可以在IIS管理器中完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.