none
WCF 外网访问问题 RRS feed

  • 问题

  • 使用wcf 开发的winform 程式 ,发布后外网访问,遇到 以下问题:

    System.ServiceModel.Security.SecurityNegotiationException: 调用方未由服务进行身份验证。 ---> System.ServiceModel.FaultException: 无法满足对安全令牌的请求,因为身份验证失败。 在 System.ServiceModel.Security.SecurityUtils.ThrowIfNegotiationFault(Message message, EndpointAddress target) 在 System.ServiceModel.Security.SspiNegotiationToken

    2010年7月1日 10:49

答案

  • 你好,

    根据上面的报错信息可以知道,你的安全设置不符合服务器端的要求。

    所以请根据wcf服务器端的设置,在客户端提供相应的设置即可。


    Microsoft Online Community Support
    2010年7月5日 2:11
  • 你的安全配置有问题。

    应该是启用了消息安全。

    你把自己的服务的安全设置和客户端的安全设置 检查一下。

    如果消息安全,可能要提供证书。

    不行的话,把你的配置信息贴出来看看


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    2010年7月7日 1:22
    版主

全部回复

  • 客户端代理类设置下client.windowscertical里面的用户名和密码试一下 
    2010年7月2日 5:00
  • 你好,

    根据上面的报错信息可以知道,你的安全设置不符合服务器端的要求。

    所以请根据wcf服务器端的设置,在客户端提供相应的设置即可。


    Microsoft Online Community Support
    2010年7月5日 2:11
  • 你的安全配置有问题。

    应该是启用了消息安全。

    你把自己的服务的安全设置和客户端的安全设置 检查一下。

    如果消息安全,可能要提供证书。

    不行的话,把你的配置信息贴出来看看


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    2010年7月7日 1:22
    版主