繁体   English   中英

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

[英]How long can a ASP.net application run for a single request

我们开发了一个使用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记录中存在任何数据错误,则将取消整个上载。 所以我们一个一个地处理记录。

请建议是否有更好的方法来做到这一点。 如果您对此问题有任何疑问,请与我们联系。 谢谢。

此致,杰布利。

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

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

  1. 用户上传文件。
  2. 应用程序获取文件并将其保存在某处。
  3. 应用程序运行后台线程来处理上传文件。 它甚至可以由外部应用程序处理,外部应用程序将文件作为输入。
  4. 用户立即收到服务器的回答,说明处理已经开始。
  5. 用户可以访问显示上载进度的另一个页面并报告错误条目。

最终用户不应等待文件上传持续的时间。 你不希望用户盯着旋转圈几个小时:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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