首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保护webHttpBinding?

如何保护webHttpBinding?
EN

Stack Overflow用户
提问于 2013-09-30 22:14:05
回答 2查看 21.2K关注 0票数 9

在我的WCF服务中,我尝试通过SSL连接使用JSON将数据发送到客户端。我能够使用安全模式为TransportwsHttpBinding为我的客户机保护OData数据库源。为什么webHttpBinding不能为了使用SSL而做同样的事情?如何配置需要使用JSON才能使用SSL连接的端点呢?

从本质上讲,webHttpBindingwsHttpBinding的区别是什么?

代码语言:javascript
复制
<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" />

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-01 01:07:41

我想这篇文章会解决你的问题。Creating a WCF RESTful Service And Secure It Using HTTPS Over SSL

票数 12
EN

Stack Overflow用户

发布于 2016-05-04 04:05:09

来自http://www.allenconway.net/2012/05/creating-wcf-restful-service-and-secure.html的相关部分如下:

代码语言:javascript
复制
<bindings>
  <webHttpBinding>
    <binding>
      <security mode="Transport" />
    </binding>
  </webHttpBinding>
</bindings> 

而且如果需要,还可以移除暴露的元数据。

有关详细信息,请参阅msdn:https://msdn.microsoft.com/en-us/library/bb924478(v=vs.110).aspx

相关部分包括:

传输安全是使用HTTPS提供的。服务需要配置SSL证书。消息完全使用HTTPS进行保护,并且服务由客户端使用服务的SSL证书进行身份验证。客户端身份验证是通过transport of webHttpBinding的ClientCredentialType属性控制的。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19096480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档