繁体   English   中英

WCF服务到CRM 2011中的IFD / ADFS连接错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM