2012-05-15 1 views
0

알고 계시 겠지만 IIS 6+ can share port 80 다른 HTTP 응용 프로그램은 다른 프로세스에서 실행 중입니다.자체 호스팅 WCF 서비스가 IIS를 오프라인으로 전환하는 이유는 무엇입니까?

그러나 자체 호스팅되는 WCF 서비스는 IIS를 오프라인으로 처리합니다. WCF 서비스가 실행 중이면 모든 HTTP 요청이 서비스로 이동합니다. 서비스를 중지하면 모든 HTTP 요청이 IIS로 이동합니다. 이것은 두 응용 프로그램이 매우 고유 한 URI 경로를 사용하고 있음에도 불구하고 있습니다. 거래는 뭐니? 어떻게하면 잘 연주 할 수 있을까요?

편집 : 내 WCF 서비스는이 저기 serverfault에 속하는 경우

죄송합니다 HttpTransportBindingElement로하는 사용자 지정 바인딩을 사용합니다. 구성 문제인지 코드 문제인지 확실하지 않습니다.

답변

0

많은 실험을 거친 결과 나는 결론에 도달했습니다.

WCF 서비스의 끝점 기본 주소가 IIS의 기본 주소와 같을 때 문제가 발생한 것처럼 보입니다. 즉, http://localhost/에 엔드 포인트가 있으면 수신하는 모든 HTTP 요청을 인계 받아 처리합니다.

따라서 WCF 하위 경로가 IIS와 다르더라도 기본 끝점 주소는 http://localhost/이 아니어야합니다.