2012-08-08 76 views
5

我的web應用程序允許授權用戶使用ASP.NET WebForms FileUpload網絡控件上傳視頻,該控件過去已經大約100-200MB。我必須明顯地對web.config進行一些更改,以便可以上傳此大小的文件。通過ASP.NET web應用程序上傳500MB +文件

但是,授權用戶現在要上傳它們是500MB +

maxAllowedContentLength現在已經設置爲629145600(600MB)的視頻文件。

然而,在上傳視頻時,一陣頁面之後響應:

頁找不到

這隻大視頻發生,所以我知道這個問題有事情做與文件大小。

這是怎麼發生的?而且,我真的應該將限制增加到500MB +嗎?有沒有更好的方式將這些大文件放到Web服務器上?

+0

您是否使用標準的asp上傳控件?我的第一個猜測是,無論您的限制如何,您的帖子大小都很大,並且會在某個時間將整個文件推送到內存中。請參閱http://stackoverflow.com/questions/1599409/upload-large-files1gb-asp-net或http://stackoverflow.com/questions/285120/upload-large-files-in-net?rq=1建議。 – dash 2012-08-08 08:35:23

+0

@dash謝謝你的回覆。這是正確的,我正在使用ASP。NET WebForms與'FileUpload'網頁控制。 – Curt 2012-08-08 08:36:11

+0

您好,我們是否回答您的問題? – 2012-08-09 12:28:56

回答

3

退房由喬恩·加洛韋,這篇博客文章的有點老,但仍然具有現實意義:
Large file uploads in ASP.NET

它得到回答您的問題有關:

  • 找不到網頁
  • 設置正確maxAllowedContentLength

有各種控制建議你能給我們e,免費和商業。
我使用了閃光燈控制,效果很好。

替代解決方案
提供的FTP面積爲每個用戶上傳太大。
它允許用戶:

  • 容易批量上傳多個文件(更難在瀏覽器中)
  • 利用的簡歷上斷開

然後你爲用戶提供了一個圖形用戶界面,消耗文件。

+1

嗨,是的,你表示感謝,你的鏈接是非常有用的。我更改了'FileUpload'網頁控制以使用現在處理上傳的第三方Flash應用程序,並且問題似乎已解決 – Curt 2012-08-09 13:15:06

1

你有沒有考慮過使用jQuery文件上傳https://github.com/blueimp/jQuery-File-Upload/有可用於.net和mvc的版本(請參閱git hub wiki)。它將所有的心都用在.net上實現大文件上傳,並提供一個可愛的界面。自從發現這個前一陣子以來,我從不使用其他任何東西!我已經成功實施了幾次,並看到上傳〜2GB成功工作。

相關問題