错误 C# Dynamics CRM:在配置的安全令牌服务上找不到身份验证端点用户名

Posted

技术标签:

【中文标题】错误 C# Dynamics CRM:在配置的安全令牌服务上找不到身份验证端点用户名【英文标题】:Error C# Dynamics CRM: The authentication endpoint Username was not found on the configured Secure Token Service 【发布时间】:2021-05-28 00:38:57 【问题描述】:

我们在尝试在服务器中部署 WCF Web 服务时遇到错误。在连接到 Dynamics(本地 CRM)时,我们收到此错误:在配置的安全令牌服务中找不到身份验证端点用户名

如果我们在本地测试它,它可以工作,但是如果在服务器中部署 web 服务,这是执行登录的代码:

 Uri serviceUri = new Uri(OrgServiceUri);
                proxy = new OrganizationServiceProxy(serviceUri, null, authCredentials, null);
                proxy.EnableProxyTypes();
                _service = (IOrganizationService)proxy;
                Guid userid = ((WhoAmIResponse)_service.Execute(new WhoAmIRequest())).UserId;
                if (userid != Guid.Empty)
                
                    Console.WriteLine(userid);
                    return true;
                
                else
                
                    return false;
                

你猜到了吗?

谢谢!!

【问题讨论】:

【参考方案1】:

首先,确保您设置为服务帐户的用户具有对 CRM 的读/写访问权限,并分配了一个安全角色,使其能够远程登录 CRM。

接下来,确保在此 CRM 组织正在使用的 ADFS 部署中配置了用户名端点:

登录 ADFS 服务器并打开 ADFS 管理控制台。转到 ADFS > 服务 > 端点 您将在此处看到端点 URL 列表。查找 /adfs/services/trust/13/username 类型的 WS-Trust 1.3 确保此端点为已启用和已启用代理设置都设置了“是”。 如果您必须对此端点进行更改,请在更改后重新启动 ADFS 服务器和 CRM 服务器,然后尝试重新注册。

最后,如果上述情况正常,则可能是解决方案或路由问题阻止了连接。确保您的 ADFS 服务器的路径存在外部 DNS 条目。此外,请确保您的防火墙允许外部访问 ADFS 服务器。如果可以,请尝试使用域外的计算机直接导航到 ADFS 服务器以测试其可访问性。

这是一个和你一样报错的问题,已经解决了,可以参考:The authentication endpoint Username was not found on the configured Secure Token Service

【讨论】:

最后我们发现这是 ADFS 服务本身的问题,与网络相关,因为它无法连接 SSO 站点。非常感谢!【参考方案2】:

最后我们发现这是 ADFS 服务本身的问题,与网络相关,因为它无法连接 SSO 站点。修复后,它开始作为一个魅力发挥作用。

【讨论】:

以上是关于错误 C# Dynamics CRM:在配置的安全令牌服务上找不到身份验证端点用户名的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics CRM 2016 VS Dynamics 365 – 启用数据加密功能报错

Dynamics CRM - 如何通过 C# Plugin 给 Contact的 主键(FullName)赋值

尝试 Web API Dynamics 365 CRM - 403-禁止错误

Dynamics CRM2016 关闭错误报告弹框提示

Dynamics CRM启用Trace跟踪

关于Dynamics CRM 安装用户权限的说明