0

我想上传一个大的跟踪号文件并将它们处理到我们的订购系统中。

我以前用

 Server.ScriptTimeout = 3000

在我们升级服务器之前它一直有效,现在它崩溃了。

我越来越

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

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

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

如果你有什么好的想法,请告诉我。谢谢

4

1 回答 1

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/

于 2012-06-26T17:34:10.477 回答