繁体   English   中英

wse 3.0或wcf以及从哪里开始

[英]wse 3.0 or wcf and where to start

我创建了一个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平台可能具有挑战性。 在这些场景中肯定需要概念验证。

我最近在将一个WCF客户端连接到Apache Axis提供的WS- *服务时出现了一些问题,并且必须恢复到WSE 3.0才能使其正常工作。 我不知道这是WCF还是Axis的错误,但无论哪种方式,两个最高配置的WS- *堆栈都无法正常互操作也不会太令人印象深刻。

鉴于仍然需要使用WSE 3.0,MS也几乎不赞成WSE 3.0也是一种耻辱:

  • Gaspar提到的网页内容
  • 你必须摆弄命令行才能使用VS2008的WSE 3.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM