Работа над ошибками:
Код:
CrmAuthenticationToken myToken = new CrmAuthenticationToken();
myToken.OrganizationName = "org_name";
/*
Тип аутентификации
0 – Active Directory
1 – MS CRM Dynamics Live
2 – IFD
*/
myToken.AuthenticationType = 0;
CrmService crmService = new CrmService();
// Передаем учетные данные админа, чтобы соединится с API веб-служб MS CRM
crmService.Credentials = new NetworkCredential("login", "pass", "domen");
// URL CRM Service'а
crmService.Url = "/MSCrmServices/2007/CrmService.asmx";
crmService.CrmAuthenticationTokenValue = myToken;
Рекомендую использовать следующие конструкции:
Код:
//рекомендую передавать в страницу этот параметр через querystring
//а не хардкодить
string orgname = "yourorganizationname";
using (new CrmImpersonator())
{
CrmAuthenticationToken myToken = CrmAuthenticationToken.ExtractCrmAuthenticationToken(Context, orgname);
CrmService crmService = new CrmService();
crmService.UseDefaultCredentials = true;
crmService.Url = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("ServerUrl")) + "/2007/crmservice.asmx";
crmService.CrmAuthenticationTokenValue = myToken;
//использование сервиса
}
Веб конфиг, который я использую во всех страницах, как стартовый:
Код:
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
<identity impersonate="true"/>
<httpModules>
<add name="MapOrg" type="Microsoft.Crm.MapOrgEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="CrmAuthentication" type="Microsoft.Crm.Authentication.AuthenticationEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>
</configuration>
Библиотеку (библиотеки) (из каталога bin) Вашей кастомной страницы необходимо скопировать в каталог C:\Program Files\Microsoft Dynamics CRM\CRMWeb\bin