2012-05-10 4 views
0

일부 휴식 서비스 및 일부 기존 WCF 서비스가있는 WCF 서비스 응용 프로그램이 있습니다.내 HttpModule을 Rest 서비스 호출에만 호출하는 방법

HttpModule을 추가하여 Rest 서비스에 대한 서비스 호출을 가로 채고 요청 헤더에서 토큰을 확인하고 서비스에 대한 액세스를 허용했습니다. 이것은 내 휴식 서비스에 잘 작동합니다.

나는 WCF 서비스에 전화를 걸 때,이 HttpModule을로 이동 후 나는 클라이언트 측에서 예외를 얻을은 "원격 서버에서 예기치 않은 응답을 반환했습니다. (400) 잘못된 요청을"

내 HttpModule이 Rest 서비스에만 호출되지만 WCF Soap 서비스에는 호출되지 않도록하려면 어떻게해야합니까?

답변

1

두 메서드 (REST와 SOAP)가 GET 및 POST 동사를 사용하므로 필터링 할 수 없기 때문에 그렇게 할 수 없습니다.

두 경로를 각각 다른 경로에 배치하여 각 경로가 자체 모듈을 가져 오도록하십시오.

+0

다른 경로를 사용한다는 것은 무엇을 의미합니까? – KhanS

+0

@KhanS는 적절한 [모듈] (http://learn.iis.net/page.aspx/121/iis-modules-overview/)을 자체 응용 프로그램에 할당합니다. 따라서'http : // yourhost/RESTServices/foo.bar'와'http : // yourhost/SOAPServices/foo.svc'가있을 것입니다. 첫 번째는 REST 모듈에 의해 처리되고, 후자는 WCF 모듈에 의해 처리됩니다. – CodeCaster

+0

내 호출이 HTTPModule에서 반환 된 후 왜 WCF 서비스에 도달하지 않습니다. 어떤 생각? – KhanS