2013-05-13 22 views
5

Tôi đang cố gắng tải lên tệp video lớn hơn 2GB trên dự án ASP.NET MVC 3 tuy nhiên kích thước tải lên tệp tối đa cho ASP.NET 4.0 có vẻ là 2GB. Có cách nào vượt quá giới hạn này trong ASP.NET/IIS không? hoặc cách tiếp cận khác sẽ là gì để giải quyết vấn đề này?Tải lên các tệp lớn hơn 2GB trong ASP.NET MVC 3

Tôi cũng đang sử dụng tải lên làm kiểm soát tải lên tệp của mình. Bất kỳ trợ giúp và tài nguyên nào để đạt được điều này được đánh giá cao.

Cheers

+0

** [Bạn có thể tách tệp trong khi tải lên và giải nén tất cả các mục nhập) (http://dotnetzip.codeplex.com/) ** –

+0

Bạn sẽ cần chia tệp theo khối. –

Trả lời

3

Theo kinh nghiệm của tôi không có cách nào để tải lên tập tin trên 2Gb trong một yêu cầu duy nhất. Có một giới hạn 2Gb trong IIS, và không có giải pháp thay thế.

Trong .Net 4.0 và trước đó cũng có giới hạn 2Gb (một số người nói 4Gb) trong ASP.NET, was fixed in .Net 4.5. Tuy nhiên sửa chữa này làm cho một chút ý nghĩa bởi vì IIS chính nó không hỗ trợ tải lên tập tin trên 2Gb.

Cách duy nhất để tải tệp lên trên 2Gb lên máy chủ được lưu trữ trên máy chủ IIS là chia nhỏ tệp thành nhiều phần và tải lên từng phần một. Dưới đây là các khách hàng có thể tải lên phá vỡ một tập tin thành các đoạn:

  1. IT Hit Ajax File Browser
  2. Sample WebDAV Browser

Lưu ý rằng những khách hàng đòi hỏi máy chủ của bạn để hỗ trợ PUT với tiêu đề Range.

Một giải pháp khác là tạo máy chủ dựa trên HttpListener. HttpListener có ít chức năng hơn so với IIS nhưng nó không có bất kỳ giới hạn tải lên nào.

-1

xác định kích thước bộ đệm tối đa trong tập tin web-config