2010-08-20 2 views
0

나는 같은 개념 증명 사이트의 두 가지 버전이 있습니다 안전하지 않은 :HTTPS를 통해 WCF 호출을 작동 시키려면 특별한 작업이 필요합니까? HTTP가 정상적으로 작동합니까?

http://www.tlsadmin.com/tlsadmin/PortalHome.aspx

및 보안 버전 :

https://www.tlsadmin.com/tlsadmin/PortalHome.aspx

내가 가진 문제가 있다는 것입니다 내 WCF 기반 웹 서비스는 HTTPS에서 작동하지 않는 것 같습니다. 내가 빠진 것이 있거나 이것에 대해 이해하지 못하는 것이 있습니까? 나는 SVC 파일에 대한 상대 URL이

<asp:ScriptManager ID="ScriptManager1" runat="server" > 
    <Services> 
     <asp:ServiceReference Path="~/Services/Contacts.svc" /> 
     <asp:ServiceReference Path="~/Services/Domains.svc" /> 
     <asp:ServiceReference Path="~/Services/TreeViewNavigation.asmx" /> 
     <asp:ServiceReference Path="/Services/FullSoaSchedulerService.svc/json" /> 
    </Services> 
</asp:ScriptManager> 

은 아마도 내가 추가가 HTTPS를 통해 작동 할 수있는 웹 서비스 바인딩을 추가하는 데 필요한 모든 포함 것이라고 생각?

<service name="LC.www.nexthop.mx.POC.grid_WebService.Domains"> 
     <endpoint address="" behaviorConfiguration="LC.www.nexthop.mx.POC.grid_WebService.DomainsAspNetAjaxBehavior" 
      binding="webHttpBinding" contract="LC.www.nexthop.mx.POC.grid_WebService.Domains" /> 
     </service> 

답변

1

바인딩의 보안 모드를 전송으로 설정하여 구성에 맞춤 바인딩을 추가하여 HTTPS에 사용할 수 있도록하려는 경우

<bindings> 
    <webHttpBinding> 
    <binding name="httpsBinding"> 
     <security mode="Transport"> 
     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 

기본 보안 모드는 None이며 HTTPS에서는 제대로 작동하지 않습니다.

그런 다음 엔드 포인트에 결합하는 것을 지정 : 내가 처음이 상황에 실행할 때

blog post
<service name="LC.www.nexthop.mx.POC.grid_WebService.Domains"> 
     <endpoint address="" behaviorConfiguration="LC.www.nexthop.mx.POC.grid_WebService.DomainsAspNetAjaxBehavior" 
      binding="webHttpBinding" bindingConfiguration="httpsBinding" contract="LC.www.nexthop.mx.POC.grid_WebService.Domains" /> 
</service> 

가 나를 도왔다.

희망이 도움이됩니다!

+0

+1 그리고 고맙습니다. 매력처럼 작동 – LamonteCristo

+0

다행 당신을 위해 일했다. 그래, 처음 엔 그게 나에게 너무 어려웠다. 나는 그것이 그렇게 직관적이지 않았 으면 좋겠다. (그것은 나를 위해 직관적이지 않았다. :)). 명심해야 할 점은 개발 환경이 HTTPS가 아닐 수 있으므로 DEV의 보안 모드를 변경해야한다는 것입니다. 나는 그것을 처리하는 빌드 프로세스를 가지고있다. (DEV, 전송을위한 보안은 없다.) –

+0

wht이면 SSL 및 비 SSL 모두에서 만들고 싶습니다. – Sreekumar

관련 문제