2012-05-22 3 views
0

내가하고 싶은 것은 wcf 서비스가 https URL을 사용하여 익명 액세스 가능하도록하는 것입니다.https url을 사용하여 익명으로 wcf wsdl에 액세스 할 수 없습니다.

.net 4.0에서 WCF를 만들었습니다. HTTPS를 사용하도록 설정된 서버에 wcf를 배치했습니다. 서버의 IIS는 익명 호출을 허용하도록 설정됩니다. WCF의 Service.svc 웹 사이트 URL에 액세스 할 수 있으며 Service.svc 페이지에 문제가 없습니다. Service.svc에서 wsdl url 링크를 클릭하면 HTTP 404 오류 또는 HTTP 401 오류가 발생합니다. wcf의 wsdl 가상 디렉터리 (내가 추측하고있는)는 wsdl 파일을 가져올 수 없습니다.

serviceMetadata의 속성 httpsGetEnabled를 true로 설정했습니다. wsHttpBinding의 전송 보안 및 clientCredentialType이 none으로 설정됩니다. basicHttpBinding의 전송 보안 및 clientCredentialType이 none으로 설정됩니다.

인증서를 만들어야합니까? 다른 프로젝트에서 VS2010을 사용하고 WCF를 서비스 참조로 추가하면 팝업 인증서 대화 상자가 나타나고 확인을 클릭하고 계속됩니다. 그러나 프로젝트가 wsdl flie를 가져올 수 없을 때 중지됩니다.

어떻게하면 service.svc의 wsdl을 얻을 수 있습니까?

감사합니다.

답변

0

배포 된 서비스 끝점을 탐색하면 WSDL 생성 링크가있는 화면이 표시됩니다. SSL에 대한 인증서가 필요합니다. 자체 서명 된 인증서를 만드십시오 (매우 쉽습니다). IIS에서 사이트에 https 바인딩을 설정하는 것을 잊지 마십시오.

관련 문제