maxReceivedMessageSize и maxBufferSize в app.config
Как увеличить параметры maxReceivedMessageSize и maxBufferSize в файле app.config до 2000000 перед запуском приложения.
7 ответов
Вы должны сделать это для своей привязки, но вы должны будете сделать это как на клиенте, так и на сервере. Что-то вроде:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxBufferSize="64000000" maxReceivedMessageSize="64000000" />
</basicHttpBinding>
</bindings>
</system.serviceModel>
Вы можете сделать это в вашем app.config. как это:
maxReceivedMessageSize="2147483647"
(Максимальное значение Int32.MaxValue
)
Или в коде:
WSHttpBinding binding = new WSHttpBinding();
binding.Name = "MyBinding";
binding.MaxReceivedMessageSize = Int32.MaxValue;
Замечания:
Если ваш сервис открыт для широкого мира, подумайте о безопасности, когда увеличите это значение.
В настоящее время принят неверный ответ. Не требуется устанавливать maxBufferSize
а также maxReceivedMessageSize
на клиенте и сервере привязка. Это зависит!
Если ваш запрос слишком велик (т. Е. Параметры метода операции службы требуют много памяти), установите свойства на стороне сервера, если ответ слишком велик (т. Е. Возвращаемое значение метода операции службы требует много памяти) значения на стороне клиента.
Для разных между maxBufferSize
а также maxReceivedMessageSize
увидеть свойство MaxBufferSize?,
Если вы используете пользовательскую привязку, вы можете установить значения следующим образом:
<customBinding>
<binding name="x">
<httpsTransport maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
Откройте app.config на стороне клиента и добавьте атрибуты maxBufferSize и maxReceivedMessageSize, если он недоступен
оригинал
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service1Soap"/>
</basicHttpBinding>
</bindings>
После редактирования / обновления
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service1Soap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</basicHttpBinding>
</bindings>
binding name="BindingName"
maxReceivedMessageSize="2097152"
maxBufferSize="2097152"
maxBufferPoolSize="2097152"
на стороне клиента и на стороне сервера
Простое решение: проверьте, работает ли оно у вас..
Перейти к web.config
Найти привязку, используемую клиентом.
изменить как,
maxBufferSize = "2147483647" maxReceivedMessageSize = "2147483647"
Готово.