我应该在 WCF 安全中选择什么 - 传输安全或消息安全
如果我的 Wcf 服务和 Web 应用程序都位于同一服务器中,并且如果我想通过 Internet 访问我的 Web 应用程序,则意味着我必须使用哪种 WCF 安全性,为什么?
请告诉我:)
谢谢 基肖尔
If my Wcf Service and Web Application, both are in same server and if i want to access my web app over internet means which WCF security i have to use and why ?
Please advise me :)
Thanks
Kishore
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它取决于绑定和上下文使用,而不取决于事务,这是一个不同的主题。
Intranet 绑定(NetTcpBinding、NetNamedPipeBinding 和 NetMsmqBinding)全部
默认为传输安全。因此,不需要特殊编程来代表
服务或客户端开发人员。原因是在内联网上的调用通常是
点对点,传输安全性最佳。然而,内网
绑定也可以配置为 None 传输模式;也就是说,它们可以是
用于相同的传输协议,只是没有安全性。 NetNamedPipeBinding
仅支持“无”和“传输”安全性——使用“消息”安全性没有任何意义
通过 IPC,因为使用 IPC,从客户端到客户端始终只有一跳
服务。另请注意,只有 NetMsmqBinding 支持 Both 模式。
互联网绑定全部默认为消息安全,以使它们能够在
非安全传输(即 HTTP)并适应多跳和
中介机构。
It depends on binding and the context usage and not on transactions which is a different topic.
The intranet bindings (NetTcpBinding, NetNamedPipeBinding, and NetMsmqBinding) all
default to Transport security. Thus, no special programming is required on behalf of
the service or client developer. The reason is that on the intranet calls are typically
point-to-point, and Transport security yields the best performance. However, the intranet
bindings can also be configured for the None transfer mode; that is, they can be
used on the same transport protocol, only without security. The NetNamedPipeBinding
supports only None and Transport security—there is no sense in using Message security
over IPC, since with IPC there is always exactly one hop from the client to the
service. Also note that only the NetMsmqBinding supports the Both mode.
The Internet bindings all default to Message security, to enable them to be used over
nonsecure transports (that is, HTTP) and to accommodate multiple hops and
intermediaries.