2011-02-18 3 views
7

wsHttpBinding 및 mexHttpBinding을 사용하여 WCF 서비스를 만들었습니다. IIS6에서 http를 실행할 때 myservice.svc는 "사용자가 서비스를 만들었습니다."라는 메시지를 보여줍니다. 페이지. myservice.svc? wsdl은 WSDL이 포함 된 XML을 보여줍니다.WCF : myservice.svc? wsdl은 WSDL이 아니라 "서비스를 만들었습니다."라고 표시합니다.

내가 <security mode="None">에서 <security mode="Transport">으로 변경되었으며 이제는 https를 사용하여 동일한 서비스에 도달하려고합니다. myservice.svc는 "당신은 서비스를 만들었습니다."라고 표시합니다. 그러나 myservice.svc? wsdl은 "당신은 서비스를 만들었습니다."도 보여줍니다.

내가 뭘 잘못하고 있니?

서비스는 계속 작동합니다 (http를 사용하는 경우 클라이언트를 만든 후 나중에 https로 변경 함). 그러나 VS는? wsdl 페이지가 손상 되었기 때문에 https를 사용하여 새 클라이언트를 생성 할 수 없습니다.

답변

11

serviceMetadata 비헤이비어에서 httpsGetEnabled를 true로 설정해야합니다.

+0

그게 전부입니다. 고맙습니다. –