zoukankan      html  css  js  c++  java
  • Dynamics crm A call to SSPI failed, The target principal name is incorrect

    环境:

    AD :1 台

    ADFS:1台

    后端(沙盒、异步服务):4台

    前端:10台

    数据库:1 台

    最近在压测环境增加了7台前端服务器,安装完后可以通过浏览器访问,以为一切正常了,

    后来发现插件有时候成功,有时候失败,遂在插件里面记录Trace信息,看关键信息大概是这样的:

    System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The target principal name is incorrect

     

    经过检查,各项服务运行正常,网络配置正常,在后端服务器打开事件查看器的系统日志发现如下错误

    到AD里面输入命令ADSIEDIT.MSC 检查各项服务所用的账号,看其注册的SPN是否正常。

    结果发现新增的7台前端及重装过的一台前端缺少SPN,分别添加

    HTTP/前端服务器名称

    HTT/前端服务器名称.域名

    问题解决。

     

    异常说明:

    前端服务器在通过注册再沙盒服务的插件访问后端时,携带CRM前端服务所用账号注册的服务主体名称(SPN)票证到后端,后端服务会把该票证到AD的KDS服务里面查找该SPN是否存在,因为前端的SPN没有注册,所以在AD里面找不到,导致后端无法认证前端的身份而不提供服务。

    在Kerboras认证中,各项服务之间通讯,会携带SPN票证调用SSPI接口查询AD,以判断SPN是否存在、合法。

  • 相关阅读:
    Python--面向对象编程
    Python--私有
    Python--格式化cookie为字典类型
    Python--异常处理
    Python--加密小练习
    bzoj 1774: [Usaco2009 Dec]Toll 过路费
    lougu T7983 大芳的逆行板载
    bzoj 1083(&vijos 1190): [SCOI2005]繁忙的都市 && bzoj 1601: [Usaco2008 Oct]灌水
    vijos 1083 小白逛公园
    51nod 1766 树上的最远点对
  • 原文地址:https://www.cnblogs.com/tcli/p/8903580.html
Copyright © 2011-2022 走看看