[英]IFD/ADFS connection errors in WCF service to CRM 2011
我目前正在尝试弄清为什么失败。
这是我在WCF服务之间构建对象以连接组织Web服务的方式。 部署为IFD / ADFS
string uname = WebConfigurationManager.AppSettings["uname"];
string password = WebConfigurationManager.AppSettings["password"];
//string domain = WebConfigurationManager.AppSettings["domain"];
//Construct connection objects
Uri _organizationUri = new Uri(WebConfigurationManager.AppSettings["url"]);
Uri _homeRealmUri = null;
ClientCredentials _credentials = new ClientCredentials();
OrganizationServiceProxy _orgProxy;
IOrganizationService _service;
IServiceConfiguration<IOrganizationService> config;
//Initialize connection objects
public void init()
{
_credentials.Windows.ClientCredential = new System.Net.NetworkCredential(uname, password);
config = ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(_organizationUri);
_orgProxy = new OrganizationServiceProxy(config, _credentials);
//_orgProxy = new OrganizationServiceProxy(_organizationUri, _homeRealmUri, _credentials, null);
_service = (IOrganizationService)_orgProxy;
}
尝试进行检索(或通过_service进行的任何其他功能)
LeadEntity = _service.Retrieve("lead", leadID, new ColumnSet(true));
给我一个错误,提示“登录尝试失败!”
然后我进行了一次谷歌搜索,发现有人建议将类似uname @ domain的域名放入域名。 将错误更改为:
针对目标' https://adfstst.xyxy.com/adfs/services/trust/13/kerberosmixed '的' https://adfstst.xyxy.com/adfs/services/trust/13/kerberosmixed '的SOAP安全协商失败。 有关更多详细信息,请参见内部异常
内部异常表明:
InitializeSecurityContent失败。 确保服务主体名称正确。
任何有关如何修复连接的建议将不胜感激。
尝试使用以下代码:
public void init()
{
_credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
_credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
_credentials.UserName.UserName = uname;
_credentials.UserName.Password = password;
IOrganizationService service = new OrganizationServiceProxy(new Uri(_organizationUri), null, credentials, null);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.