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>