Удаленный сервер возвратил ошибку: (413) запрос слишком большой в WCF - PullRequest
0 голосов
/ 30 августа 2018

Служба 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». Но в конфигурации сервера, основанной на руководящих принципах stackoverflow, я добавил максимальный размер для сообщения Max, полученного в конфигурации, все еще сталкиваюсь с тем же, любезно помогите мне.

1 Ответ

0 голосов
/ 04 сентября 2018

Спасибо за все. наконец я получил решение. Решением является просто увеличение размера для maxDepth"2000000" до "2147483647". Решенная проблема.

...