当我从 CRM 运行报告时,我在 CRM 负载平衡 LIVE 环境中随机遇到此异常。
System.ServiceModel.Security.SecurityNegotiationException:对 SSPI 的调用失败,请参阅内部异常。System.Security.Authentication.AuthenticationException:对 SSPI 的调用失败,请参阅内部异常。System.ComponentModel.Win32Exception:目标主体名称不正确
因此,我的下一步是更新运行其服务的 SSRS 和 CRM 域帐户的 SPN。在以下环境中:
- 2 个 CRM 服务器:
live-srv-crm01 ; live-srv-crm02
- 2 台 SSRS 服务器:
live-srv-ssrs01 ; live-srv-ssrs02
FQDN 的服务器遵循以下语法:live-srv-crm01.companyname.azure
我有不是在任何 SRSS 服务器中运行 Report Services 服务的域帐户的任何 SPN 设置。
运行 CRM 应用程序池的帐户的 SPN 是:
http/live-srv-crm01.companyname.com http/live-srv-crm01 http/internalcrm.companyname.com http/internalcrm
- 是否会对为每个运行 Report Services 服务的域帐户设置 SPN 进行故障排除?
http/live-srv-ssrs01 http/live-srv-ssrs01.companyname.azure
和
http/live-srv-ssrs02 http/live-srv-ssrs02.companyname.azure
- 或者我需要更新运行 CRM 应用程序池的域帐户的 SPN?
http/live-srv-crm-01.companyname.azure http/live-srv-crm02 http/live-srv-crm02.companyname.azure
- 为了测试执行步骤 1 是否有效,我需要吗
iisreset
?