我们不能对 asmx 客户端使用消息安全,所以我想知道有没有一种方法同时使用消息安全和 http 安全性来为 asmx 客户端和 WCF 客户端提供安全性?
是的。 为此,您可以创建两个不同的终端节点。 在您的例子中,一个用于您的 ASMX 客户端,另一个用于您的 WCF 客户端。
对于 ASMX 客户端,您将使用具有传输安全性的基本 HttpBinding。 下面是 SDK 中演示如何配置它的示例。
http://msdn.microsoft.com/en-us/library/ms752256(v=vs.110).aspx
对于 WCF 客户端,可以使用多个绑定。 最常见的是wsHttpBinding。 默认情况下,它已使用消息安全性。下面是来自 SDK 的一些示例。
http://msdn.microsoft.com/en-us/library/ms752237(v=vs.110).aspx
您没有指明所需的凭据类型(如果有)。 因此,这将是您必须做出的另一个决定。 不过,当您浏览我链接到的示例时,这将是显而易见的。