C# Microsoft Dynamics CRM 2013“;用户身份验证失败&引用;,ADFS kerberosmixed未返回响应

C# Microsoft Dynamics CRM 2013“;用户身份验证失败&引用;,ADFS kerberosmixed未返回响应,c#,dynamics-crm-2013,adfs,C#,Dynamics Crm 2013,Adfs,我正在使用CRM SDK与CRM对话 我的雇主有两个CRM安装,一个在澳大利亚,一个在美国。两个安装都使用相同的(澳大利亚)Active Directory域。美国CRM有一个单独的ADFS安装 我已经让我的应用程序在澳大利亚CRM实例上运行,但是当我尝试在美国实例上运行它时,我得到以下错误: System.InvalidOperationException{“用户身份验证失败!”} 我从小提琴手那里跳出来,看了看车流: 对kerberosmixed的请求失败似乎是罪魁祸首,奇怪的是根本没有返回

我正在使用CRM SDK与CRM对话

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

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

System.InvalidOperationException{“用户身份验证失败!”}

我从小提琴手那里跳出来,看了看车流:

对kerberosmixed的请求失败似乎是罪魁祸首,奇怪的是根本没有返回响应

我很好奇这是否是一个我可以在代码中解决的问题,或者这是否是一个需要与管理员讨论的ADF配置问题

谢谢


YM

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

如果您有“USA”服务器的备用url dns名称或内部机器名称或IP地址,您可以在域和非域PC上尝试。这可能会向您显示美国端点在其他情况下工作,这将帮助您确定。除了第一条评论外,您是否可以确认您可以通过浏览器从域和非域PC使用相同的广告,使用相同的用户登录美国服务器CRM?只是为了确认广告在USA服务器上正常工作。共享您的连接字符串也会有帮助。我可以使用浏览器登录。我没有使用连接字符串。我仍然不知道如何解决这个问题,但我找到了一个解决方法。嗨,这里也有同样的问题。你能详细说明这个答案吗?这是否意味着您硬编码了用户凭据,而不是使用
DefaultNetworkCredentials
?谢谢。我真的记不起来了,但我想我让它从配置文件中读取用户名和密码,并使用它们来登录CRM,而不是使用基于ADFS的登录。谢谢。它确实是这样运作的。事实上,您必须在
ClientCredentials
中设置
UserName
属性,而不是
Windows
,就像您编写的那样。