【问题标题】:How does WCF provide more security than ASMX web services?WCF 如何提供比 ASMX Web 服务更高的安全性?
【发布时间】:2012-12-23 06:59:02
【问题描述】:

我是 WCF 的新手,我想知道 WCF 如何提供比 ASMX Web 服务更高的安全性?

当我们考虑安全部分时,我们更喜欢哪种绑定?

这么多装订我该如何选择?

非常感谢..

【问题讨论】:

  • 请参阅choosing the right WCF binding 以获取快速决策流程图(来自 Juval Lowy 出色的“Programming WCF Services”一书)
  • 另外:WCF is web services ....所以你的问题有点没有意义。您的意思是 WCF 在 .NET 1.1/2.0 中提供了哪些额外的安全功能而不是 旧版 ASMX Web 服务 技术??

标签: wcf asmx wcf-security


【解决方案1】:

这是一个非常广泛的问题。

WCF 通过提供更多开箱即用的功能和选项来提供更多的安全性:它不仅支持传输安全性(使用 SSL 和 https 来保护您的链接,如 ASMX),而且还支持消息加密,并且消息是默认情况下加密和数字签名。

MSDN 上的这个主题Bindings and Security 可能是一个很好的起点 - 它解释了每个绑定的各种与安全相关的特性。 Programming WCF Security 主题更详细,WCF 安全的终极“一站式站点”是由 Microsoft 的 Patterns & Practices 小组创建和维护的WCF Security Guidance site on Codeplex


至于选择正确的绑定 - 我会推荐 Juval Lowy 在他的优秀著作 Programming WCF Services 中介绍的 decision flowchart(适用于中级到高级开发人员)。

【讨论】:

    【解决方案2】:

    确实,这是一个非常开放的问题。这完全取决于您的要求,然后您可以决定选择提供安全性的正确绑定。

    例如,如果您关心互操作性并且需要与非 WCF 系统进行通信,您应该选择 basicHttpBinding 或 wsHttpBinding。在某些情况下,您的服务可以驻留在单个系统上,在这种情况下 netNamedPipeBinding 将是最有效的选择。 如果您需要跨多台计算机进行通信,netTcpBinding 或 netPeerTcpBinding 可能是最佳选择。如果服务需要支持断开连接或排队的呼叫,netMsmqBinding 或 msmqIntegrationBinding 将是候选选项。

    WCF 安全常见问题解答 http://www.codeproject.com/Articles/36732/WCF-FAQ-Part-3-10-security-related-FAQ

    绑定默认安全性 http://www.topwcftutorials.net/2012/06/wcf-bindings-default-security.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多