2012-06-26 68 views
0

我想上傳一個跟蹤號碼的大文件,並將它們處理到我們的訂購系統中。上傳一個大型Excel文件並異步處理

我用

Server.ScriptTimeout = 3000 

它的工作,直到我們提升我們的服務器,現在它崩潰。

我越來越

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

我可以看到.csv文件已被上傳,但很多跟蹤數字沒有得到處理。

我在想也許切換到異步更新。但我找不到任何好的資料來源。

如果您有什麼好主意,請告訴我。 謝謝

回答

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/

+0

謝謝克里斯。看起來我們在服務器上遇到了更大的問題,並且在某些時候崩潰了。我有一個本地副本,它的工作原理,但在服務器崩潰。我從哪說起呢? – monsey11

+0

我開始看看IIS日誌和系統日誌。應該有一些內容表明失敗。之後,嘗試插入一些輸出到本地文件的調試代碼。 –

+0

這裏是新的問題,請讓我知道,如果你能幫助.http://stackoverflow.com/questions/11213343/asp-net-pages-crash-in-iis-7-5-server-2008-but-工作功能於IIS6服務器-2003#comment14724813_11213343 – monsey11