2016-12-29 5 views
0

Ich habe einen selbst gehosteten WCF-Dienst erstellt, die als REST-API-Dienst mit WebHttpBinding und Unterstützung von CORS fungieren. Ich benutze diesen Dienst vom Browser.selbst gehosteten WCF mit ssl mit webHttpBinding

Als ich versucht habe, https hinzuzufügen, hat es nicht funktioniert.

habe ich die CERTS, und kombinieren sie dieses Tutorial nach:

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

meine config:

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

Wenn ich versuche ich einen Fehler zu konsumieren bekam . Wie kann ich es tun. Der Kunde dieses Dienstes ist ein Browser

Antwort

Verwandte Themen