Максимальная квота по размеру сообщений для входящих сообщений (65536) была превышена. Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize на соответствующем элементе связывания.
При использовании WCF я сталкиваюсь со следующими проблемами:
Максимальная квота по размеру сообщений для входящих сообщений (65536) была превышена. Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize на соответствующем элементе связывания.
Описание проблемы:
Когда клиент вызывает WCF и возвращает большое количество данных, с локальной сетью нет проблем (клиент обнаружил проблему с машиной на месте, точная причина неизвестна). Есть проблема с публикацией в экстранете.
Исключение, которое фиксирует VS2012 Debug, такова: при передаче данных по HTTP-каналу возникла ошибка (данные не могли быть прочитаны с транспортного соединения: соединение было закрыто). )。
Исключение, возвращаемое инструментом WCFStorm: Максимальная квота размера сообщения для входящих сообщений (65536) была превышена. Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize на соответствующем элементе связывания.
До ошибки и сервер, и клиент добавили следующие настройки:
Добавьте следующий код на серверной стороне для решения проблемы:
Надеюсь, это поможет вам, кто сталкивается с такой же проблемой.
Другие решения:
После прочтения поста @sunny007sun http://bbs.csdn.net/topics/360255080 году было найдено решение http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html его записи (блог). web.config, автоматически генерируемый Silverlight, не содержит информации о конфигурации сервисов и должен быть добавлен сюда <services> <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1"> <адрес endpoint="" binding="basicHttpBinding" bindingConfiguration="NewBinding0" contract="WcfService1.IService1" /> <адрес конечной точки="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> На самом деле, между service.name и endpoint.contract всё ещё существует разница, контракт — это протокол, соответствующий ServiceContract в рамках проекта WCF, то есть интерфейс IService1, а сервис соответствует конкретному вызову svc, то есть Service1.
Пока проблема решена, спасибо @sunny007sun за 11 лет постов и блога.
|