如何解决错误 C# Dynamics CRM:在配置的安全令牌服务上找不到身份验证端点用户名
我们在尝试在服务器中部署 WCF Web 服务时遇到错误。连接到 Dynamics(内部部署 CRM)时,我们收到此错误:在配置的安全令牌服务中找不到身份验证端点用户名
如果我们在本地测试它,它可以工作,但如果在服务器中部署 webservice,这是执行登录的代码:
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;
}
猜到了吗?
谢谢!!
解决方法
首先,确保您设置为服务帐户的用户具有对 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 站点。解决这个问题后,它开始发挥作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。