W mojej usłudze WCF próbuję wysyłać dane do klienta za pomocą JSON przez połączenie SSL. Udało mi się zabezpieczyć źródło bazy danych OData mojemu klientowi przy użyciu wsHttpBinding
z trybem zabezpieczeń Transport
. Dlaczego webHttpBinding
nie może zrobić tego samego, aby korzystać z SSL? Jak skonfigurować punkt końcowy, który musi używać JSON również do korzystania z połączenia SSL?Jak zabezpieczyć webHttpBinding?
Zasadniczo jaka jest różnica między webHttpBinding
a 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" />
Link jest uszkodzony. Dlatego właśnie odpowiedzi typu "link only" nie powinny być traktowane jako odpowiedź. – Ashkan
Łącze nie jest zepsute, wystąpił problem z moją przeglądarką, na której wyświetlono 404 nie znalezioną stronę. W każdym razie myślę, że najlepiej jest dołączyć podsumowanie artykułu w odpowiedzi, jak to jest napisane w odpowiedzi na pytanie, jak odpowiedzieć na stronę "Zawsze cytuj najważniejszą część ważnego linku, na wypadek, gdyby strona docelowa była nieosiągalna lub stała na stałe w trybie offline". Dzięki. – Ashkan