2011-07-18 29 views
8

Tôi có một dịch vụ WCF REST được lưu trữ trên IIS 7.5 Windows 2008 R2. Dịch vụ này hoạt động như mong đợi trừ khi khách hàng cố gắng gửi tin nhắn lớn hơn ~ 25 MB. Cụ thể, khi gửi một kích thước tin nhắn ~ 25 MB dịch vụ nhận và xử lý thông điệp đúng cách, khi gửi một tin nhắn có kích thước ~ 31 MB nó không thành công.IIS 7.5 lưu trữ dịch vụ WCF ném EndpointNotFoundException với 404 chỉ cho các yêu cầu lớn

Khi được lưu trữ cục bộ trên VS 2010, thư được nhận mà không có lỗi. Khi được lưu trữ từ xa trên IIS 7.5, dịch vụ sẽ phản hồi ngay lập tức bằng: "System.ServiceModel.EndpointNotFoundException: Không có điểm cuối nghe ở ...", ngoại lệ bên trong là: "Máy chủ từ xa trả về lỗi: (404) Không tìm thấy" .

Điều này khác với ngoại lệ được nêu khi cài đặt kích thước thư tối đa không đủ. Cho rằng khi được lưu trữ cục bộ, tôi không nhận được lỗi mà tôi đoán là nó có liên quan đến IIS hoặc có thể một số cài đặt tường lửa.

Đây là cấu hình:

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <httpRuntime requestPathInvalidCharacters="" maxRequestLength="512000"/> 
    </system.web> 
    <system.serviceModel> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/> 
    <bindings> 
     <webHttpBinding> 
     <binding maxReceivedMessageSize="524288000" maxBufferSize="524288000"> 
      <readerQuotas maxStringContentLength="524288000" maxArrayLength="524288000"/> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    </system.serviceModel> 

Trả lời

13

Đó là kích thước tải lên tối đa của IIS mà bạn cắn. Giá trị mặc định là 30MB. Bạn có thể sửa chữa nó trong web.config:

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

Bạn cũng có thể thay đổi nó trong bộ quản lý IIS, ở đâu đó trong Yêu cầu lọc/Cài đặt tính năng. Giá trị cần sửa là "Độ dài nội dung tối đa cho phép (byte)".

0

bạn có thể thử thiết lập giá trị tối đa của bạn để int phù thủy max là 2147483648, bên ngoài mà bạn có thể muốn xem xét spliting tải lên hoặc trực tuyến.

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