在我的WCF服務中,我試圖通過SSL連接向使用JSON的客戶端發送數據。我能夠使用wsHttpBinding
將安全模式爲Transport
的OData數據庫源保護到我的客戶端。爲什麼webHttpBinding
無法執行相同的操作來使用SSL?我如何配置需要使用JSON的端點來使用SSL連接?如何確保webHttpBinding?
本質上webHttpBinding
和wsHttpBinding
之間的區別是什麼?
<bindings>
<wsHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="EndpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ServiceBehavior" name="DataService4.DataService">
<endpoint address="" binding="webHttpBinding" contract="DataService4.IService" bindingConfiguration="TransportSecurity" behaviorConfiguration="EndpBehavior" />
<endpoint contract="IMetadataExchange" binding="mexHttpsBinding" address="mex" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
鏈接已損壞。這就是爲什麼僅鏈接答案不應被視爲答案。 – Ashkan
鏈接沒有壞,我的瀏覽器出現了一些問題,顯示404沒有找到頁面。無論如何,我認爲最好是在回答中包含文章摘要,正如它在SO的回答頁面中說的那樣:「總是引用重要鏈接中最相關的部分,以防目標站點無法訪問或永久脫機。」謝謝。 – Ashkan