2012-01-11 19 views
9

Tôi đã tạo, sử dụng mẫu dự án dựng sẵn, một dịch vụ dựa trên REST của WCF. Mọi thứ đều hoạt động rất tốt, ngoại trừ khi tôi cố gắng "POST" một tệp (dưới dạng luồng) cho một trong các hoạt động của mình, tôi liên tục nhận được phản hồi 413 (Thực thể quá lớn).WCF REST POST hoạt động ném lỗi 413 (Entity Too Large)

Tôi đã xem xét tất cả 413 câu hỏi khác liên quan đến WCF và tất cả đều liên quan đến các cấu hình và/hoặc cấu hình không phải REST và đề cập đến thuộc tính <system.Web> hoặc <binding>.

Bất kỳ ý tưởng nào?

+0

Bạn có thể đăng bài về cách dịch vụ REST của bạn đã được định cấu hình hay không. Ngoài ra hãy đảm bảo đặt phần tử httpRunTime để có thuộc tính maxRequestLength – Rajesh

Trả lời

1

Tôi sẽ kiểm tra kích thước tải lên tối đa được đặt trong IIS. Trong quá khứ, đó là vấn đề khi tôi đã thử đăng các tập tin. Nó thường được đặt quá nhỏ cho bất kỳ ứng dụng nào thực sự cần để xử lý các tệp tải lên.

2

Kiểm tra các hạn ngạch và tối đa trong tập tin cấu hình MaxMessageSize của bạn, vv giá trị mặc định là 8192, 16384, 65536

12

Vâng ... I figured it out!

Nó chỉ ra rằng các thiết lập mà làm việc là một trong đó có được áp dụng cho các nút standardEndpoint bên System.ServiceModel nút:

<system.serviceModel> 
    <standardEndpoints> 
     <webHttpEndpoint> 
      <standardEndpoint name="" 
       helpEnabled="true" 
       automaticFormatSelectionEnabled="true" 
       maxReceivedMessageSize="2147000000" 
       /> 
     </webHttpEndpoint> 
    </standardEndpoints> 
</system.serviceModel> 
+1

Nếu giải pháp này không hoạt động cho bạn thì hãy chú ý đến tên nút . Cũng có các nút tương tự dịch vụ của bạn có thể đang sử dụng. Nó rất dễ dàng để bỏ qua mảnh này. – HANiS

2

tôi đã dường như cùng một vấn đề và kết thúc cần phải tạo ra một tùy chỉnh ràng buộc cho dịch vụ RESTful của tôi và tăng cài đặt maxReceivedMessageSize.

<webHttpBinding> 
    <binding name="RESTfulServiceBinding" maxReceivedMessageSize="50000000" /> 
    </webHttpBinding> 
+0

Giải quyết được vấn đề của tôi, cảm ơn !!! – devHead

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