2013-03-11 2 views
0

У меня есть более старая веб-служба с использованием библиотеки WSE от Microsoft. Теперь он не поддерживается в нашей целевой платформе .net и операционной системе. Я преобразовал службу, чтобы использовать wcf на сервере, но клиент по-прежнему будет использовать старый прокси веб-сервиса. Проблема, с которой я в настоящее время сталкиваюсь, заключается в том, что клиент сжимает http-запрос, чтобы сэкономить нам пропускную способность. В приложении Asp.net у меня есть httpmodual, который определяет, отправил ли клиент использование gzip/deflate на основе кодирования содержимого заголовка запроса. Теперь, когда служба wcf, она не читается из потока запросов asp.net, и декомпрессия не работает. Клиенты, которые не сжимают запрос, в настоящее время работают. Как я могу сделать службу wcf интегрированной с конвейером asp.net?Как я могу использовать службу wcf для моего фильтра запросов/ответов asp.net?

+0

Работает ли служба WCF в IIS? Если да, можете ли вы включить Http Compression в IIS для сервера? –

+0

служба wcf работает под iis. Сжатие Http работает в win2003-win2012? и будет ли он обрабатывать сжатые запросы? –

ответ

0

Очень необычно сжимать HTTP запросов. См. https://serverfault.com/q/56700, у Apache есть определенная поддержка, но я уверен, что ASP.NET/IIS не имеет встроенной поддержки. Поэтому вам придется принять поток в необработанном виде и декодировать его самостоятельно.