代码之家  ›  专栏  ›  技术社区  ›  diadem

允许使用WCF从服务器发送非加密响应

  •  0
  • diadem  · 技术社区  · 17 年前

    我正在使用WCF连接到Web服务。我可以正确地在服务器上进行身份验证,发送请求,并获得签名响应。

    问题是WCF一直给我一个MessageSecurityException,指出响应消息的“Body”所需部分未加密。在我的app.config中,我可以在哪里指定我不能给出两个未加密的飞行垃圾,应该让它们通过并读取?

    2 回复  |  直到 17 年前
        1
  •  2
  •   marc_s MisterSmith    17 年前

    [ServiceContract(Name="YourServiceContract", 
                     Namespace="http://www.yourdomain.com/2009/09/WCF", 
                     ProtectionLevel=ProtectionLevel.None)]
    public interface IYourService
    {
        string SayHello(string inputString);
    }
    

    您可以将其设置为“ProtectionLevel.EncryptAndSign”(默认设置)、“Sign”或“None”。

    然而,你 将请求和响应设置为一件事-保护级别适用于WCF通信的两个方向。

    查看 Fundamentals of WCF Security 这就解释了这些主题(尤其是第2页的主题)。

        2
  •  1
  •   Maurice    17 年前

    有一种方法可以发送安全消息并允许响应不安全。但是,它需要一个热修复程序,您需要向Microsoft技术支持部门请求。当使用需要重复请求但将不安全的错误发送回的政府服务时,这就节省了我的时间。看见 here

    推荐文章