2016-12-29 46 views
0

我创建了一个自我托管的WCF服务,充当REST API服务,使用webHttpBinding和CORS支持。我从浏览器使用此服务。使用webHttpBinding自行托管wcf与ssl

当我尝试添加https时,它不起作用。

我创建的证书,并结合他们根据该教程:

https://www.youtube.com/watch?v=ugpPSNxtAmY

我的配置是:

<system.serviceModel> 
<services> 
    <service name="MyService.MyService"> 
    <endpoint address="" binding="webHttpBinding" contract="MyService.IMyService" behaviorConfiguration="jsonBehavior"> 
     <identity> 
     <dns value="MyMachine" /> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<extensions> 
    <behaviorExtensions> 
    <add name="crossOriginResourceSharingBehavior" type="Company.Common.EnableCrossOriginResourceSharingBehavior, Company.Common" /> 
    </behaviorExtensions> 
</extensions> 
<behaviors> 
    <serviceBehaviors> 
    <behavior> 
     <!-- To avoid disclosing metadata information, 
     set the values below to false before deployment --> 
     <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/> 
     <!-- To receive exception details in faults for debugging purposes, 
     set the value below to true. Set to false before deployment 
     to avoid disclosing exception information --> 
     <serviceDebug includeExceptionDetailInFaults="False" /> 
    </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="jsonBehavior"> 
     <webHttp /> 
     <crossOriginResourceSharingBehavior /> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 
<bindings> 
    <webHttpBinding> 
    <binding crossDomainScriptAccessEnabled="true" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="524288" 
    transferMode="Buffered"> 
     <readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <security mode="Transport"> 
     <transport clientCredentialType="None"/> 
     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<standardEndpoints> 
    <webScriptEndpoint> 
    <standardEndpoint name="" crossDomainScriptAccessEnabled="true" /> 
    </webScriptEndpoint> 
</standardEndpoints> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 

当我尝试使用我得到了一个错误。 我该怎么做。 这项服务的客户端浏览器

回答