Tôi đã viết một dịch vụ WCF với .NET 4.0, được lưu trữ trên x64
hệ thống Windows 7 Ultimate của tôi với IIS 7.5. Một trong các phương thức dịch vụ có một 'đối tượng' làm đối số và tôi đang cố gửi một byte [] có chứa một hình ảnh. Miễn là kích thước tập tin của hình ảnh này là ít hơn khoảng. 48KB, tất cả đều tốt. Nhưng nếu tôi đang cố tải lên một hình ảnh lớn hơn, dịch vụ WCF sẽ trả về một lỗi: (413) Request Entity Too Large.
Vì vậy, tôi đã dành 3 giờ để thông báo lỗi và mọi chủ đề tôi thấy về chủ đề này đều gợi ý việc tăng thuộc tính 'uploadReadAheadSize'. Vì vậy, những gì tôi đã làm là sử dụng các lệnh sau (10485760 = 10MB):
"appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost"
"cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760"
Tôi cũng đã sử dụng Trình quản lý IIS để đặt giá trị bằng cách mở trang web và đi đến "Trình chỉnh sửa cấu hình" trong phần Quản lý. Thật không may, tôi vẫn nhận được lỗi Thực thể yêu cầu quá lớn và nó thực sự gây khó chịu!
Vì vậy, có ai biết những gì khác tôi có thể cố gắng khắc phục lỗi này?