2012-01-31 11 views
0

У меня есть приложение Silverlight, которое общается через службы WCF. У наших настроек maxStringContentLength установлено значение 4 МБ. Теперь у нас есть сценарий, когда определенный вызов проходит через ограничение 4 МБ, и мы правильно получаем исключение. После включения сжатия контента IIS Dynamic для нашего конкретного типа контента размер пакета уменьшается примерно до 200 КБ (согласно Fiddler). При выполнении одного и того же вызова службы мы по-прежнему получаем исключение, что размер пакета превышает предел 4 МБ.Служба WCF с сжатием IIS maxStringContentLength Setting

Как-то это кажется немного странным. Как этот размер ограничения применяется при использовании сжатия динамического содержимого IIS? Проверяется ли ограничение на несжатые данные?

Благодаря Riaan

ответ

1

Сжатие IIS определяет размер, когда содержание передается по сети.

WCF будет сериализовать сообщение до того, как IIS отправит его. Когда сообщение сериализуется и десериализуется, проверяется значение maxStringContentLength.

Короткий ответ заключается в том, что проверка выполняется на несжатых данных.

+0

Спасибо за отзыв. Это подтверждает то, что мы подозревали в нашем тестировании. – user1180227

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