none
服务验证调用者失败:The caller was not authenticated by the service RRS feed

2009年7月29日 4:11
版主

答案

  • Hi,
       猜测一下可能的原因:
    (1)UserName 错误,这里用户名不等于FrankXuLei,也会导致验证失败。
    (2)Password错误,这里密码不等于12345678,同样也会导致验证失败。
    (3)加密和解密出现了问题,这个是可能的原因,虽然我们使用了证书,难说不会出现错误。比如使用了错误的服务端公钥加密。
    (4)其它原因,这个原因很难想到,居然是证书未受信任导致的。 这个原因比较诡异。我也是几乎崩溃的时候才想到的。查询了很多资料,基本都对不上,国内的技术文章基本都是直接贴代码,然后是一对分析,至于能不能执行就另外来说了。我相信很多自学WCF编程的朋友,也会遇到这个问题。
       这个问题已经解决了,是证书的问题,制作和设置完毕证书以后。WCF还需要证书为可信任的证书。
      你然找到的问题的原因,就想办法来解决。下面的步骤就是如何使的自己制作的服务器证书编程可信任。
      这里讲解了如何在XP制作和安装,配置一个可信任的证书的过程。WCF分布式开发常见错误(22):The caller was not authenticated...如何在XP系统为WCF设置可信任的证书

    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年7月30日 4:26
    版主

全部回复