繁体   English   中英

如何增加在IIS7中运行的Web服务的超时时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM