我创建了一个 Web 服务,它有几种使用 .net 3.5 开发的方法。将访问 Web 服务的客户端将使用 .net 3.0。
我被要求使这个 Web 服务“安全”,并且在网上查看了许多选项。

第一个是使用 WCF 和 .net 3.5 作为服务。如果我使用 .net 3.5 开发服务,我是否还需要使用 3.5 开发客户端?

其次,我可以考虑使用 WSE 3.0 并以这种方式实现安全性。但是,在查看 .net 后,我​​了解到在 Visual Studio 2008 中使用 WSE 3 存在一些问题。

任何其他建议将不胜感激。我想保护 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 客户端。



我肯定会选择 WCF 解决方案而不是 WSE。我认为 WCF 是 WSE 的直接继承者,Microsoft 没有对其进行进一步改进(甚至 WSE 主页链接从 WSE 3.0 下载页面断开)。

正如 Alex 所提到的,尽管有标准,但连接到非 MS 平台可能具有挑战性。在这些场景中,概念证明是绝对必要的。

10-05 20:59