2009-06-11 11 views
0

나는 내 wsHttpBinding 웹 서비스와 함께 다음 바인딩을 사용하고 있습니다.WCF Http Bindings, SSL 필요

<binding name="wsHttpConfig"> 
    <security> 
    <transport clientCredentialType="None"/> 
    </security> 
</binding> 

문제는 클라이언트가 Http 또는 Https를 사용하여 연결할 수 있다는 것입니다. SSL을 사용하도록 요청하고 싶습니다. 나는 다음을 추가하려고했다 :

<system.web.extensions> 
    <scripting> 
    <webServices> 
     <authenticationService enabled="true" 
     requireSSL = "true"/> 
    </webServices> 
    </scripting> 
</system.web.extensions> 

그러나 그것은 효과가 없었다; 클라이언트는 여전히 Http와 연결할 수 있습니다. 그런 다음 IIS7 SSL 설정에서 "SSL 필요"를 확인하고 클라이언트 인증서 라디오를 수락으로 설정했습니다. 이제 서비스를 볼 때 "WSHttpBinding 바인딩을 사용하여 끝점에 대한 구성표 http와 일치하는 기본 주소를 찾을 수 없습니다. 등록 된 기본 주소 체계는 [https]입니다."

누구나이 오류를 해결하는 방법을 정확히 알고 있습니까? 나는 지난 3 시간 동안 500 개의 다른 조합 (500 개가 아니지만 목록이 너무 많음)을 시도했으며 검색 할 수있는 항목이 없었습니다.

+0

서비스 섹션도 게시하시기 바랍니다. – blowdart

답변

2

this msdn post을 읽으셨습니까?

당신은 변경해야 하나

= "mexHttpBinding"바인딩

바인딩 = "mexHttpsBinding"

그렇지 않으면 HTTPS 기반뿐만 아니라에서 HTTP 기본 주소를 추가

에 주소. (현재 메타 데이터 엔드 포인트는 HTTPS가 아니라, HTTP에서 호스팅려고하고, 어떤 기본 주소는 거기에 없다.)
+0

그래, 이건 내가 몇 번 갔던 포럼 중 하나입니다. mexHttpBinding을 mexHttpsBinding으로 변경해도 아무런 효과가 없습니다. – JoshKraker

+0

http/https 기본 주소를 추가하는 것은 어떻습니까? – mundeep

+0

http://geekswithblogs.net/dlanorok/archive/2007/07/18/Dynamic-Configuration-for-WCF-Service-Base-Address.aspx <- 코드에 기본 주소를 동적으로 추가하십시오. – mundeep