maxReceivedMessageSize не исправляет 413: запрос слишком велик

Мой звонок на мой веб-сервис WCFSystem.Net.WebException: The request failed with HTTP status 413: Request Entity Too Large.

Проверяя Fiddler, я вижу, что ям отправка:

Контент-длина: 149839

Который более 65 КБ.

Включив трассировку WCF на сервере, я вижу:

System.ServiceModel.ProtocolException: превышен максимальный размер квоты для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем элементе привязки.

Добавление этого свойства неЯ решил проблему.

мы пробовали использовать только это свойство и (позже) другие предложения, которые были предложены. Вот'с чем у меня сейчас(на сервере):



  

    
  


Моя единственная конечная точка (под) это: я


Мы также добавили:


под .I '

мы даже запускаем (для IIS 7):

%windir%\system32\inetsrv\appcmd set config "WebServicesDev/PricingService"
-section:requestFiltering -requestLimits.maxAllowedContentLength:104857600
-commitpath:apphost

Ничто не имеет значения.

Одна загвоздка в том, что это служба WCF, предназначенная для замены старой службы ASMX. Скелет службы был создан с помощью svcutil из существующего WSDL. Я могу'изменить настройки клиента (и клиенты на нескольких языках). Мой тестовый клиентский проект импортировал службу с помощью Add Web Reference (в разделеAdd Service Reference / Advanced), поэтому у меня нет конфигурации WCF. Тем не менее, тестовый клиент работает, если я указываю на более старый сервис ASMX.

Как я могу это исправить или диагностировать?

Дополнительная информация

Если я использую Редактор конфигурации службы Microsoft для генерации конфигурации (настройка maxReceivedMessageSize и maxBufferSize), это работает. Проблема заключается в том, что конечная точка затем указывается ви это победилоПозвольте мне указать относительный адрес /NetPricingService/Service.asmx. Если я отредактирую привязки в сгенерированном svcutil config (где конечная точка находится под) это неработать с большими запросами.

Ответы на вопрос(4)

Ваш ответ на вопрос