Tôi sẽ mở rộng câu trả lời cho câu hỏi của bạn để xem xét các tình huống có thể xảy ra khác.
Một liên kết rất tốt để tìm hiểu về cách tải lên các tập tin kích thước lớn là một trong những điều này: http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
đây Jon Galloway giải thích các kỹ thuật tốt nhất để điều trị các vấn đề:
1.-Thay đổi máy cấu hình hoặc web. config:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>
Ở đây bạn không chỉ thay đổi maxRequestLength, nhưng bạn phải dành nhiều giây hơn cho executionTimeout.
Điều thú vị: Hãy xem xét rằng giá trị của cài đặt này bị bỏ qua trong chế độ gỡ lỗi. Mặc định trong .NET Framework 2.0 là 110 giây. Trong .NET Framework 1.0 và 1.1, mặc định là 90 giây.
2.-Nói về các giải pháp thực tế, HttpModules như miễn phí NeatUpload
3.-Giải thích một cách khác để tải lên bằng trực giác hơn: Silverlight hoặc flash swfupload
4.-Ông nói về một hạn chế II7 có. Trong trang này http://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.html bạn có thể tìm thấy các cài đặt thú vị hơn cho IIS 7, để đặt tối đa 100 megas. Bạn thêm:
<system.webServer>
...
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>
</system.webServer>
Và bạn phải mở file C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config và tìm dòng:
<section name="requestFiltering" overrideModeDefault="Deny" />
thay đổi để:
<section name="requestFiltering" overrideModeDefault="Allow" />
Một điều thú vị khác Galloway đề cập: "Trong ASP.NET 1.0 và 1.1, toàn bộ tệp đã được tải vào bộ nhớ trước khi được ghi vào đĩa. Có những cải tiến trong ASP.NET 2.0 để truyền tệp vào đĩa trong quá trình tải lên."
Đối với IIS6 giải pháp Chris mang đến cho tôi nghĩ là thích hợp:
http://www.banmanpro.com/support2/File_Upload_limits.asp
Một nguồn:
http://www.telerik.com/support/kb/aspnet-ajax/upload/page-not-found-error-when-uploading-large-files-on-win2003.aspx
Một URL nơi một người sử dụng đã thử nghiệm rất nhiều thành phần tại đây:
http://remy.supertext.ch/2008/01/file-upload-with-aspnet/
Ông đề cập đến một dự án CodeProject đó là một ví dụ rất tốt của việc sử dụng các tập tin lớn và đèn flash ở đây (!):
http://www.codeproject.com/KB/aspnet/FlashUpload.aspx
Đúng, kích thước tệp tối đa mặc định là 4MB: http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength.aspx –
Trong máy chủ dàn dựng của tôi, tôi không có những bộ đó. Tuy nhiên, tôi vẫn có thể tải lên các tệp lớn hơn. – JustLogic
Thuộc tính Maxrequestlength dường như hoạt động. Đối với một số lý do tôi không có thiết lập trong máy chủ dàn dựng của tôi và nó vẫn hoạt động. Oh well, Cảm ơn – JustLogic