Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вопрос по WCF сервисам / 4 сообщений из 4, страница 1 из 1
07.05.2009, 17:08
    #35975230
log333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WCF сервисам
Добрый день!

Помогите, плиз, разобраться с ошибкой.
При передачи WCF сервису данных большого объема (примерно 1 МБ) появляется ошибка: "The remote server returned an unexpected response: (400) Bad Request.".
В log-файле (web_tracelog.scvlog) получаем:
. . .
Channels.HttpInput.ThrowMaxReceivedMessageSizeExceeded()
. . .
<ExceptionString>System.ServiceModel.ProtocolException: The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element …

Но значение свойства MaxReceivedMessageSize установлено в 1000000 в обоих configах (серверном и клиентском).

И еще, на что обратил внимание. После обновления ссылки на сервис, в папке Service Reference\<папка с именем сервиса> создается файл configuration91.svcinfo, в котором значение MaxReceivedMessageSize равно 65536:

<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
</property>

Непонятно, откуда оно берется?
...
Рейтинг: 0 / 0
07.05.2009, 17:15
    #35975250
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WCF сервисам
log333
Но значение свойства MaxReceivedMessageSize установлено в 1000000 в обоих configах (серверном и клиентском).

Было такое, но изменение MaxReceivedMessageSize помогло......
Может быть не в том конфиге меняете - если например, хостингом сервиса занимается какой нибудь TestSite.exe - то изменение должно быть в его app.config, а может быть и наоборот - в нем правильно, а service reference вы строите из неправильного конфига (который, например, сидит в проэкте самого WCF Сервиса)....
...
Рейтинг: 0 / 0
08.05.2009, 00:58
    #35975811
student-uni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WCF сервисам
...
Рейтинг: 0 / 0
08.05.2009, 10:01
    #35976088
log333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WCF сервисам
Всем спасибо, вопрос решил.
Если кому интересно, дело было так …
В WCF Service Configuration Editor открываем web.config (можно, конечно, и ручками править). В разделе Bindings -> WSHttpBinding_IService свойство MaxReceivedMessageSize установлено в 1000000 (как уже писал ранее). Далее, переходим в раздел Services, выбираем нужный сервис. В его Endpointe значение BindingConfiguration по умолчанию не установлено. Записываем значение WSHttpBinding_IService в BindingName и в BindingConfiguration выбираем эту конфигурацию. Заработало!

PS. С передачей больших объемов от сервиса к клиенту таких проблем не было – просто менял значение MaxReceivedMessageSize в клиентском confige.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вопрос по WCF сервисам / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]