2009-12-30 4 views
2

Я получаю следующую ошибку времени выполнения, когда добавлял ссылку на мой сайт.Ошибка при добавлении сервиса Ссылка на сайт

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

При передаче сообщения не должно быть ограничений. Итак, как я могу указать максимальный размер сообщения? Ват - это максимальный размер, который я могу дать?

Ниже приводится код:

<httpTransport manualAddressing="false" maxBufferPoolSize="524288" 
     maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous" 
     bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous" 
     realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false" 
     useDefaultWebProxy="true" /> 

ответ

1

Я думаю, что его не очень хорошая идея, чтобы использовать максимально буфер и размер сообщения для передачи, потому что вы всегда можете захватить их, если ваш размер сообщения не установлен. Я бы предположил, что вы исправляете размер сообщения примерно на 4K или 8K и отправляете данные в куски (если у вас есть большое количество непрерывных данных, которые необходимо передать). Если ваше сообщение имеет несколько строк, которые варьируются от 200 до 500 символов, вы можете исправить количество строк данных, которые вы хотите перенести сразу.

Одним из таких примеров может служить служба Windows Service, обрабатывающая тысячи подключений в секунду, и приложение Monitor, отображающее состояние каждого сообщения, обрабатываемого службой.

+0

Я пробовал .. Не использовать .. То же самое об ошибке – Nila

+0

Что вы пробовали? Каков ваш текущий размер сообщения? Убедитесь, что вы используете правильное связывание. – A9S6

+0

«Эта фабрика буферизует сообщения , так что размеры сообщения должны быть в диапазоне от целочисленного значения параметра имя :. bindingElement.MaxReceivedMessageSize» Это ошибка возникает, когда я дал максимальный размер для этого параметра MaxBufferSize =„999999999“maxBufferPoolSize =„524288“MaxReceivedMessageSize = "9223372036854775807" – Nila

1

Увеличение maxBufferSize="65536" и maxReceivedMessageSize="65536", чтобы для самого длинного сообщения.

Интересно: Addressing MaxReceivedMessageSize issues

+0

Уже добавлено только эти значения. ?? !! – Nila

+1

Нет, просто поднимите свои сообщения и размеры буфера на все, что вы ожидаете. Размер сообщения ограничен Int64.MaxValue или 9,223,372,036,854,775,807. Как правило, если вы накачиваете большие объемы данных, вы хотите думать о потоковой передаче в кусках. – 2009-12-30 06:22:52

+0

Добавлен максимальный размер. Затем также отображается такая же ошибка :-( – Nila

0

Я не могу предоставить максимальный размер. Я могу дать размер 819222. Теперь он работает для меня.

Смежные вопросы