2014-11-06 127 views
0

我在IIS上托管了我的服务。如何在WCF服务中启用HTTPS

托管服务已应用SSL证书,并且在浏览URL时,它将与HTTPS一起显示。但是,当我在客户端应用程序(ASP.NET WEB应用程序)中使用此URL时,它允许添加https//domain/service.svc,但在客户端配置上,它显示的URL为http而不是https。做手工的变化时,那么,它给错误如下:The provided URI scheme 'https' is invalid; expected 'http'.

下面是WCF服务配置(托管在IIS):

<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="customBehavior"> 
     <serviceMetadata httpsGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

<bindings> 
    <basicHttpBinding> 
    <binding name="basicBindingConfiguration" closeTimeout="00:05:00" 
      openTimeout="00:05:00" receiveTimeout="00:10:00" sendTimeout="00:05:00" 
      allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
      maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
      messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
      useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
      maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 

     <security mode="None"> 

     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="0" /> 
<services> 
    <service name="Administrator.OAP.CRMServices.CRMServices" 
      behaviorConfiguration="customBehavior"> 
    <endpoint address="" 
       binding="basicHttpBinding" 
       bindingConfiguration="basicBindingConfiguration" 
       contract="Administrator.OAP.CRMServices.Contracts.ICRMServices" /> 
    </service> 
</services> 

任何一个可以请指导我是什么问题或更改要求在此使用HTTPS才能使用此服务?

回答