上传大型Excel文件并异步处理

时间:2012-06-26 17:30:19

标签: asp.net vb.net excel asynchronous

我想上传大量跟踪号码文件并将其处理到我们的订购系统中。

我以前用过

 Server.ScriptTimeout = 3000

直到我们升级服务器并且现在它崩溃了。

我正在

 This webpage is not available
 The connection to www.YourSite.com was interrupted.

我可以看到.csv文件已上传,但很多跟踪号都没有得到处理。

我正在考虑切换到异步更新。但我找不到任何好的资料来源。

如果您有任何好主意,请告诉我。 感谢

1 个答案:

答案 0 :(得分:0)

文件有多大?可能是因为machine.config中的文件大小限制。尝试将此添加到您的web.config

<location path="Upload">
    <system.web>
        <httpRuntime executionTimeout="3000" maxRequestLength="20000" />
    </system.web>
</location>

另外,我不建议更改machine.config中的值。最好只有一个大型上传条目,而不是将每个页面打开到大型上传,以帮助减少DOS攻击。

要异步处理文件,请查看使用BackgroundWorker。

http://gugiaji.wordpress.com/2012/02/29/backgroundworker-intro-part-1-work-with-progressbar/