4

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

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

这么多装订,我该如何选择最好的装订?

非常感谢..

4

2 回答 2

1

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

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

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


至于选择正确的绑定 - 我会推荐Juval Lowy 在他的优秀著作Programming WCF Services(针对中高级开发人员)中提出的决策流程图。

于 2012-08-26T10:05:15.670 回答
0

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

例如,如果您关心互操作性并且需要与非 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

于 2012-08-26T15:41:31.180 回答