繁体   English   中英

IIS:使用AppPool身份访问Microsoft CRM 2013

[英]IIS: Access Microsoft CRM 2013 with AppPool Identity

我的IIS MVC网站连接到Microsoft CRM2013。在web.config中设置了用户/域/密码,可以正常工作。

现在,我想删除web.config中的硬编码凭据。 要访问CRM,我想使用AppPool Identity的凭据。 该用户对MS CRM中的服务器和管理员角色具有足够的权限。 我这样尝试:

Uri organizationUri = new Uri(WebConfigurationManager.AppSettings["CrmUrl"]);

var credentials = new ClientCredentials();
credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;

var orgProxy = new OrganizationServiceProxy(organizationUri, null, credentials, null);

这是行不通的。 DefaultNetworkCredentials为空。

我需要帮助来解决这个问题。 谢谢!

与其自己创建凭据和组织服务代理,不如让CrmConfiguration处理:

您的Web.config将如下所示:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="microsoft.xrm.client" type="Microsoft.Xrm.Client.Configuration.CrmSection, Microsoft.Xrm.Client"/>
  </configSections>

  <connectionStrings>
  <!-- On-Premise with integrated Authentication -->
      <add name="MyOnPremiseConnection" connectionString="Url=http://SERVER-NAME/ORG-NAME/XRMServices/2011/Organization.svc;" />
  </connectionStrings>

  <microsoft.xrm.client>
    <contexts default="MyOnPremiseContext">
      <!-- On Premise CRM-->
      <add name="MyOnPremiseContext" connectionStringName="MyOnPremiseConnection" serviceName="MyService" />
    </contexts>

    <services default="MyService">
      <add name="MyService" serviceCacheName="Xrm" />
    </services>

    <serviceCache default="Xrm">
      <add name="Xrm" type="Microsoft.Xrm.Client.Services.OrganizationServiceCache, Microsoft.Xrm.Client" cacheMode="Disabled" />
    </serviceCache>
  </microsoft.xrm.client>
</configuration>

您的代码将像这样连接到CRM:

using (var servicecontext = CrmConfigurationManager.CreateContext("MyOnPremiseConnection", true) as CrmOrganizationServiceContext)
{
    var query = new QueryExpression
    {
        EntityName = "account",
        ColumnSet = new ColumnSet("name"),
        TopCount = 10,
    };

    var top10accounts = servicecontext.RetrieveMultiple(query).Entities;
}

参考: 与Microsoft Dynamics CRM的简化连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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