2016-12-29 14 views
0

webHttpBindingとCORSのサポートでREST APIサービスとして機能する自己ホストWCFサービスを作成しました。私はこのサービスをブラウザから使います。webHttpBindingを使用してsslでwcfをホストしています

httpsを追加しようとしたところ、動作しませんでした。

私はCERTSを作成し、このチュートリアルに従って、それらを組み合わせて:

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

私は消費しようとすると、私はエラーを得ました。 どうすればいいですか? このサービスのクライアントは、このチュートリアルでは、素晴らしいですブラウザ

答えて

関連する問題