나는 마이크로 소프트의 WSE 라이브러리를 사용하여 오래된 비누 웹 서비스를 가지고있다. 현재 목표 인 .net 프레임 워크 및 운영 체제에서는 지원되지 않습니다. 서버에서 wcf를 사용하도록 서비스를 변환했지만 클라이언트는 여전히 이전 웹 서비스 프록시를 사용합니다. 현재 문제는 클라이언트가 HTTP 요청을 압축하여 대역폭을 절약한다는 것입니다. asp.net 응용 프로그램에서 클라이언트가 요청 헤더의 콘텐츠 인코딩을 기반으로 gzip/deflate를 사용했는지 감지하는 httpmodual이 있습니다. 이제는 서비스가 wcf이므로 asp.net 요청 스트림에서 읽을 수 없으며 압축 풀기가 작동하지 않습니다. 요청을 압축하지 않은 클라이언트는 현재 작동합니다. wcf 서비스를 asp.net 파이프 라인과 통합하려면 어떻게해야합니까?wcf 서비스에서 asp.net 요청/응답 필터를 어떻게 사용할 수 있습니까?
0
A
답변
0
HTTP 요청을으로 압축하는 것은 매우 드뭅니다. https://serverfault.com/q/56700을 참조하십시오. 아파치에는 이에 대한 지원이 있지만 ASP.NET/IIS에는 기본 지원이 없습니다. 따라서 원시 형식의 스트림을 수락하고 직접 스트림을 디코딩해야합니다.
IIS에서 WCF 서비스가 실행 중입니까? 그렇다면 서버에서 IIS의 Http 압축을 활성화 할 수 있습니까? –
iis에서 wcf 서비스가 실행 중입니다. win2003-win2012에서 Http 압축이 작동합니까? 압축 된 요청을 처리 할 것인가? –