2013-08-21 75 views
0

當試圖上傳35 megs的文件時,網站掛起。文件上傳導致頁面掛起

我甚至在調用File.SaveAs(path)命令之前在服務器端設置了一個斷點。

我在服務器端進行檢查以確保文件小於20兆,但它甚至沒有達到這一點。該網頁只是繼續加載,直到我得到一個連接重置錯誤。

回答

0

如果您上傳您需要等待要上傳整個文件簡單的HTTP-POST的文件。正如Cosset的答案所暗示的,您不能在控制器中早先中止上傳,只能使用web.config。

也許你可以使用Flash來檢查客戶端已在此文件的大小,不知道細節有關,儘管

1

增加maxAllowedContentLength在web.config中

<system.webServer> 
     <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="1048576000" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
1

在Web.config文件中的System.Web:

<httpRuntime maxRequestLength="100000"/> 

100000kb = 100 MB

0

難道這是一個很好的機會使用異步here

還有一篇關於異步的優秀文章,請等待here

拋開Web.Config的問題,一個大的文件需要一些時間。我會盡量不要用這樣的行爲來阻止當前的線程。