【问题标题】:Microsoft Dynamics CRM 2013 "The user authentication failed!", ADFS kerberosmixed returns no responseMicrosoft Dynamics CRM 2013“用户身份验证失败!”,ADFS kerberosmixed 返回无响应
【发布时间】:2015-11-02 00:13:13
【问题描述】:

我正在使用 CRM SDK 与 CRM 对话。

我的雇主安装了 2 个 CRM,一个在澳大利亚,一个在美国。两种安装都使用相同的(澳大利亚)Active Directory 域。美国 CRM 有单独的 ADFS 安装。

我的应用程序在澳大利亚 CRM 实例上运行,但是当我尝试在美国实例上运行它时,我收到以下错误:

System.InvalidOperationException {"用户认证失败!"}

我爆出Fiddler,看看流量:

对kerberosmixed的请求失败似乎是罪魁祸首,完全没有返回响应很奇怪。

我很好奇这是我可以在代码中解决的问题,还是我需要与管理员讨论的 ADFS 配置问题。

谢谢,

YM

【问题讨论】:

  • 如果您有备用 url dns 名称或内部机器名称或“美国”服务器的 IP 地址,您可以从域和非域 PC 上尝试它们。这可能会向您表明美国端点在其他情况下也可以工作,这将帮助您确定它。
  • 除了第一条评论,您能否确认您可以通过浏览器在美国服务器 CRM 上使用同一用户登录,从域和非域 PC,考虑到您使用的是相同的两者的广告?只是为了确认 AD 在美国服务器上正常工作。分享您的连接字符串也会很有帮助。
  • 我可以用浏览器登录就好了。我没有使用连接字符串。我仍然不知道如何解决这个问题,但我找到了解决方法。

标签: c# dynamics-crm-2013 adfs


【解决方案1】:

作为一种解决方法,我使用了用户名身份验证而不是 Windows 身份验证。这非常有效。

【讨论】:

  • 您好,同样的问题。你能详细说明这个答案吗?这是否意味着您硬编码了用户凭据而不是使用DefaultNetworkCredentials?谢谢。
  • 我不记得了,但我想我让它从配置文件中读取用户名和密码,并使用它们登录到 CRM,而不是使用基于 ADFS 的登录。
  • 谢谢。它确实是这样工作的。事实上,你必须设置UserName 属性而不是ClientCredentials 中的Windows,就像你写的那样。
猜你喜欢
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
相关资源
最近更新 更多