【发布时间】:2011-01-27 08:37:40
【问题描述】:
抱歉这些愚蠢的问题,但是关于 WCF 的一些事情我无法理解。对于以下方面的一些建议将非常有用....
在非常基本的层面上,WCF 使用二进制 (Net.Tcp)、HTTP 或 MSMQ 在线传输我的消息是否正确?
但是,在所有情况下,无论数据如何传输,消息本身是否都以带有标头和正文的 SOAP 格式传输?所以它是一种以 HTTP/S 或二进制格式传输的 XML 消息。
对于我的客户端服务器应用程序来说,Net.Tcp 是一个不错的选择吗?它类似于信使应用程序,因为客户端都是防火墙另一端的远程用户到我的服务器。我读到的大部分内容都在告诉我要使用 WS* 和 HTTP。
Net.Tcp 是否受标准保护且没有证书? - 也就是说 - 人们无法通过网络收听并解码传入和传出的数据。
是否可以在没有安装证书的情况下使用 net.tcp 发送用户名和密码?
如果是这样,我想我可以将它连接到我的成员资格提供程序,并验证对我的服务合同实施中每个方法的访问权限。
我假设在用户名和密码安全的情况下,代理使用用户名和密码进行初始化,并且该信息随每个请求一起发送。
然后,我的成员资格提供程序将为每个方法调用调用,并执行所需的任何操作以获取该方法的授权。
很抱歉问题转储,但很高兴知道我是否以正确的方式思考 WCF 的工作原理。
谢谢。
【问题讨论】:
标签: wcf authentication authorization binding net.tcp