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 (где конечная точка находится под
) это неработать с большими запросами.