2011-06-21 53 views
0

如果我的WCF服务和Web应用程序,都在同一台服务器,如果我想通过互联网访问我的Web应用程序意味着哪些WCF安全我必须使用,为什么?我应该选择什么WCF安全 - 传输或消息安全

请告诉我:)

感谢 纪

+0

这是不够的信息。你的安全意味着什么?你的服务器端会使用服务还是客户端?你有控制你的基础设施吗?你打算建什么类型的服务? –

+0

我将在服务器中托管一个Web应用程序。对于我计划使用WCF的数据管理,以便我可以使用WCF处理净化部分。所以这些Web应用程序可以通过互联网访问 – user757207

回答

1

这取决于绑定和上下文用法,而不是在交易这是一个不同的主题。

Intranet绑定(NetTcpBinding,NetNamedPipeBinding和NetMsmqBinding)全部为 默认为传输安全。因此,代表 服务或客户端开发人员不需要特殊编程。原因是在Intranet上的呼叫通常是点对点的 ,并且传输安全性产生最佳性能。但是,内联网 绑定也可以配置为无传输模式;也就是说,它们可以是在相同的传输协议上使用的 ,只有没有安全性。 NetNamedPipeBinding 仅支持无和传输安全性 - 在IPC上使用消息安全 没有意义,因为使用IPC时,客户端到服务器之间始终只有一跳。另请注意,只有NetMsmqBinding支持Both模式。

Internet将所有默认值绑定到消息安全性,以使它们能够被用于非安全传输(即HTTP)的 以及适应多个中继和中间代理。

+0

嘿托马斯,感谢您的回复:)在这个意义上说,交易不是WCF中的实际情况。我的意思是服务和应用程序UI之间的数据流。 – user757207

+0

好:)我很高兴它帮助你;) –

+0

托马斯,你能告诉我什么是我必须使用的体系结构。例如:数据库 - >数据访问层 - >商业层 - > WCF服务层 - > Web应用程序。这是正确的方法还是其他? – user757207