ASP.net应用程序可以为单个请求运行多长时间

时间:2010-07-09 10:16:51

标签: c# asp.net web-services

我们开发了一个使用Web服务的Web应用程序。用户将使用该应用程序上传数据。使用Web服务上传一条记录需要7秒。用户将一次上传大约12000条记录。所以需要更多时间。那么Web应用程序可以运行超过5或6个小时吗?

在部署此应用程序时,我必须考虑的所有因素是什么。

还可以选择批量上传记录,例如

<Object>
<record>
<value1> 1  </value1>
<value2> asd </value2> 
</record>
<record>
<value1> 2 </value1>
<value2> asd </value2> 
</record>
<record>
<value1> 3 </value1>
<value2> asd </value2> 
</record>
<record>
<value1> 4 </value1>
<value2> asd </value2> 
</record>
</object>

但问题是我们需要为每条记录设置上传状态。如果onr记录中存在任何数据错误,则将取消整个上载。所以我们一个一个地处理这些记录。

请建议是否有更好的方法来执行此操作。如果您对此问题有任何疑问,请与我们联系。感谢。

此致 Jebli。

2 个答案:

答案 0 :(得分:2)

要记住当前解决方案,最重要的是将服务器连接上的超时设置得足够高。

除此之外,更好的解决方案是让用户上传原始文件并在后台进程中执行完整的处理服务器端。让用户了解该过程的状态也不是很困难。

答案 1 :(得分:2)

  1. 用户上传文件。
  2. 应用程序获取文件并将其保存在某处。
  3. 应用程序运行后台线程来处理上传的文件。它甚至可以由外部应用程序处理,外部应用程序将文件作为输入。
  4. 用户立即收到服务器的回复,说明已开始处理。
  5. 用户可以访问显示上传进度并报告错误条目的其他页面。
  6. 最终用户不应等待文件上传持续的时间。您不希望用户盯着旋转圈几个小时:)