2012-10-01 41 views
8

Tôi có một điều khiển tải lên tệp ASP .Net đơn giản trên một trang. Tôi đã theo cài đặt web.configASP .Net File Upload Thời lượng yêu cầu tối đa đã vượt quá lỗi

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

    <system.web> 
     <httpRuntime maxRequestLength="524288" executionTimeout="120000" /> 
    </system.web> 

Tôi đang sử dụng IIS 7.5 trên hộp dev và IIS 7 trên máy chủ web.

Nếu tôi tải lên tệp có kích thước 7MB, nó hoạt động tốt.

Nhưng khi tôi tải lên tập tin đó là 10MB, nó sẽ ném ngoại lệ sau

Tôi có một ASP Net kiểm soát tập tin tải lên đơn giản trên một trang. Tôi đã sau web.config thiết lập

Exception Details: System.Web.HttpException: Maximum request length exceeded. 

Stack Trace:  

[HttpException (0x80004005): Maximum request length exceeded.] 
    System.Web.HttpRequest.GetEntireRawContent() +8772610 
    System.Web.HttpRequest.GetMultipartContent() +62 
    System.Web.HttpRequest.FillInFormCollection() +168 
    System.Web.HttpRequest.get_Form() +68 
    System.Web.TraceContext.InitRequest() +910 
    System.Web.TraceContext.VerifyStart() +143 
    System.Web.HttpApplication.AssignContext(HttpContext context) +118 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +464 

Bất kỳ trợ giúp sẽ được đánh giá cao. Tôi biết câu hỏi này đã được hỏi nhiều lần, nhưng không có giải pháp nào phù hợp với tôi.

Chúng tôi đang sử dụng Hệ thống quản lý nội dung Sitecore.

+0

Bạn nên kiểm tra kích thước tệp nếu có kiểm soát. Nếu không, bạn sẽ nhận được một lỗi hoặc bạn sẽ thiết lập trang lỗi cho nó trong web.config. – Kadir

+0

Tôi có kiểm tra kích thước tệp, nhưng tôi nhận được lỗi này ngay cả trước khi tải trang trên bài đăng trở lại. Tôi đã cố gắng để đặt điểm break trong tập tin Global.asax trên yêu cầu bắt đầu, nhưng nó là không ngay cả trước đó. – Neil

Trả lời

4

tôi cuối cùng đã nhận nó giải quyết. Vì chúng tôi đang sử dụng Sitecore, chúng tôi có trang như một mục trên cây nội dung tại đường dẫn cụ thể. Bây giờ chúng tôi cũng có một số trang cũ nằm trên hệ thống tập tin. Những trang này nằm trên hệ thống tệp có tệp web.config cục bộ của riêng chúng, có độ dài tối đa giới hạn. Cài đặt này đang tạo sự cố khi tải lên các tệp lớn.

Cảm ơn tất cả các bạn đã giúp đỡ.

6

MaxRequestLength của bạn được đặt cho 512 MB quá lớn. Hãy thử thiết lập nó cho 12MB thay thế.

Nếu IIS bị nghẹt thở, hãy thử đặt nó là một cấp độ không áp dụng; tạo một Web.Config trong thư mục tệp để thay thế.

biết thêm thông tin ở đây:

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

+0

Tôi đã đặt maxRequestLength thành 524288 KiloByte là 512MB. Có vấn đề gì không? – Neil

+0

Tệ của tôi. Tuy nhiên, đặt nó cho một cái gì đó nhỏ hơn như 12 MB và xem nếu điều đó sửa chữa nó. – IrishChieftain

Các vấn đề liên quan