带ssl和webHttpBinding的自托管wcf

带ssl和webHttpBinding的自托管wcf,wcf,ssl,Wcf,Ssl,我很抱歉,我已经创建了一个自托管的WCF服务,它作为RESTAPI服务使用webHttpBinding并支持CORS。我从浏览器使用此服务 当我尝试添加https时,它不起作用 我创建了证书,并根据本教程将其合并: 我的配置是: <system.serviceModel> <services> <service name="MyService.MyService"> <endpoint address="" binding="webHttp

我很抱歉,我已经创建了一个自托管的WCF服务,它作为RESTAPI服务使用webHttpBinding并支持CORS。我从浏览器使用此服务

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

我创建了证书,并根据本教程将其合并:

我的配置是:

<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"/>

当我试图消费时,我犯了一个错误。 我该怎么做呢。
此服务的客户端是浏览器

本教程非常棒:

它确切地解释了应该做什么