Удаленный сервер возвратил ошибку: (413) запрос слишком большой в WCF
Служба WCF возвращается
Удаленный сервер возвратил ошибку: (413) Request Entity Too Larg
но размер данных только 80 КБ я настроил максимальный размер 2 ГБ. Я пробовал переполнение стека, но все еще сталкиваюсь с той же проблемой.
Конфигурация:
<service name="HP.VFS.ShoppingcartService.ShoppingCart">
<endpoint name="SOAPEndPoint" contract="HP.VFS.ShoppingcartService.IShoppingCart" binding="basicHttpBinding" address="soap" />
<endpoint name="RESTEndPoint" contract="HP.VFS.ShoppingcartService.IShoppingCart" binding="webHttpBinding" address="api" behaviorConfiguration="restbehavior" /> <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
<basicHttpBinding>
<binding name="basicHttpBinding" closeTimeout="10:00:00" receiveTimeout="10:00:00" sendTimeout="10:00:00">
<readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
<binding name="soap" closeTimeout="10:00:00" receiveTimeout="10:00:00" sendTimeout="10:00:00" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</basicHttpBinding>
Интерфейс на стороне сервера
[OperationContract(Name = "wstCreateOrder")]
[FaultContract(typeof(ApplicationFault))]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,UriTemplate = "/wstCreateOrder/OrderInfo")]
string CreateOrder(string OrderInfo);
На стороне клиента
Service.CreateOrder(80+ KB string);
Я обращаюсь к службе WCF для передачи данных по протоколу SOAP внутри приложения MVC4 .Net. Все параметры имеют строковый тип. При вызове метода, если размер текста превышает 60 КБ, выдается сообщение об ошибке типа "Удаленный сервер возвратил ошибку: (413) Request Entity Too Larg". Но в конфигурации сервера, основанной на руководящих принципах stack overflow, я добавил максимальный размер для сообщения Max, полученного в конфигурации, все еще сталкиваюсь с тем же, любезно помогите мне.
1 ответ
Спасибо за все. наконец я получил решение. Решением является просто увеличение размера для maxDepth "2000000" до "2147483647".