2011-10-06 5 views
0

SOAP 엔드 포인트에서 SSL을 사용하고 있습니다.C#의 REST 끝점에서 SSL?

하지만 최대한 빨리 내 REST 엔드 포인트를 사용, 그것은 발작 발생

:

Could not find a base address that matches scheme http for the endpoint with binding WebHttpBinding. Registered base address schemes are [https]. 

가 내 의 app.config :

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="IIncreasedBufferSize" maxBufferSize="1024000" 
      maxReceivedMessageSize="1024000"> 
      <readerQuotas maxArrayLength="1024000" /> 

      <security mode ="Transport"> 
      <transport clientCredentialType= "None" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <services> 
     <service behaviorConfiguration="WCFBehaviourSSL" 
     name="IWCF.IService"> 
     <endpoint name="soap" address="soap" binding="basicHttpBinding" bindingConfiguration="IIncreasedBufferSize" 
      contract="IWCF.IServices"> 
      <identity> 
      <dns value="localhost" /> 
      </identity> 
     </endpoint> 
     <endpoint name="rest" 
        address="rest" 
        binding="webHttpBinding" 
        contract="IWCF.IServices" 
        behaviorConfiguration="REST" /> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8732/Design_Time_Addresses/WcfServiceLibrary2/Service1/" /> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="REST"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 

     <serviceBehaviors> 
     <behavior name="WCFBehaviourSSL"> 
      <serviceMetadata httpGetEnabled="False" httpsGetEnabled="True"/> 
      <serviceDebug includeExceptionDetailInFaults="True" /> 
     </behavior> 

     </serviceBehaviors> 
    </behaviors> 

    </system.serviceModel> 

나는이 질문을 발견 : REST WCF Service Over SSL 그러나이 안심을 , 제공되는 답변 중 하나도 사용되지 않습니다.

인증서가 있으며 SOAP 끝점을 사용하는 SSL에서 작동합니다. (휴식 종점이 주석 처리 될 때).

<webHttpBinding> 
    <binding name ="REST SSL"> 
     <security mode ="Transport"> 
     <transport clientCredentialType= "None" /> 
     </security> 
    </binding>     
    </webHttpBinding> 

: 나는으로 WebHttpBinding 누락 된

답변

5

, 그 전송 보안을 사용합니다. . .

<endpoint name="rest" 
       address="rest" 
       binding="webHttpBinding" 
       contract="IWCF.IServices" 
       behaviorConfiguration="REST" 
       bindingConfiguration="REST SSL"/>