我部署了一个调用函数的web服务,这个函数需要花费超过5到6个小时。我在我的asp.net页面上使用这个web服务,我正在异步调用这个web服务。那么我应该如何增加网络服务的时间呢?
答案 0 :(得分:3)
如果您正在调用需要5-6小时才能完成的功能,您可能需要重新考虑您的架构。用户是否会坐在页面上等待5到6个小时才能完成您的流程?可能不是。也许您可以让Web服务在数据库,xml文件或其他数据存储完成后设置指示器。然后,在您的asp.net页面中,您可以单击按钮或完成其他操作以检查该指标以查看该过程是否已完成。
答案 1 :(得分:2)
你需要把你的Web.Config中的executionTimout放到大的地方:
executionTimeout单位是以秒为单位。
<configuration>
<system.web>
<httpRuntime executionTimeout="21600"/>
</system.web>
</configuration>
答案 2 :(得分:1)
如果您的网络服务中的所有请求都有超时超时,您可以设置
<httpRuntime executionTimeout="300"/>
在
<system.web>
在你的web.config中,其中300是你的超时秒数
但是,作为DevSlick answers,您可能需要重新考虑您的结构,Web服务不适用于长时间运行的任务,您可能希望创建一个按计划运行的控制台应用程序。