ano*_*use 4 c# wcf web-services
我创建了一个Web服务,它有几种使用.net 3.5开发的方法.将访问Web服务的客户端将使用.net 3.0.我被要求使这个网络服务"安全",并在网上看到了许多选项.
第一个是使用带有.net 3.5的WCF进行服务.如果我使用.net 3.5开发服务我是否还需要使用3.5开发客户端?
其次,我可以看一下使用WSE 3.0并以这种方式实现安全性.但是看了.net后我发现在使用WSE 3和visual studio 2008时存在一些问题.
任何其他建议将不胜感激.我想保护Web服务,因此使用WCF或WSE 3.0.
WCF框架是.NET 3.0的一部分,而不是.NET 3.5,因此您不需要在客户端中使用.NET 3.5.
此外,通过WCF,您可以提供基于Web服务标准的服务.即使使用"旧"Web服务客户端或其他平台(如Java),也可以使用这些服务.
基于凭据的WCF消息安全性正在实现WS-Security 1.1标准,该标准也可以与WSE客户端一起使用.
http://msdn.microsoft.com/en-us/library/ms735093.aspx:WCF支持各种互操作方案.BasicHttpBinding类的目标是基本安全配置文件(BSP),WSHttpBinding类的目标是最新的安全标准,例如WS-Security 1.1和WS-SecureConversation.通过遵循这些标准,WCF安全性可以与托管在Microsoft Windows以外的操作系统和平台上的Web服务进行互操作和集成.
我肯定会选择WCF解决方案,而不是WSE.我认为WCF是WSE的直接继承者,微软并没有进一步改进(甚至WSE主页链接也没有从WSE 3.0下载页面中删除).
正如Alex所说,尽管有标准,但连接到非MS平台可能具有挑战性.在这些场景中肯定需要概念验证.