Подключение к Microsoft Dynamics CRM 2011 через Интернет с веб-сайта, размещенного в Windows Azure

Я разместил веб-сайт asp.net в Windows Azure и пытаюсь подключиться к Microsoft Dynamics CRM 2011 Online. Но я получаю ошибку ниже:

Операция по защите данных не удалась. Это могло быть вызвано тем, что профиль пользователя не был загружен для пользовательского контекста текущего потока, что может иметь место, когда поток олицетворяет себя.

Источник ошибки = в System.Security.Cryptography.ProtectedData.Protect(Byte[] userData, Byte[] optionalEntropy, область DataProtectionScope) в Microsoft.Crm.Services.Utility.DeviceUserName.Encrypt(строковое значение) в c:\DWASFiles\sites \mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 869 в Microsoft.Crm.Services.Utility.DeviceUserName.UpdateCredentials(String encryptedValue, String decryptedValue) в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\ wwwroot\App_Code\DeviceidManager.cs:строка 840 в Microsoft.Crm.Services.Utility.DeviceUserName.set_DecryptedPassword(строковое значение) в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 796 в Microsoft.Crm.Services.Utility.DeviceIdManager.GenerateDeviceUserName() в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 390 в Microsoft.Crm.Services.Utility.DeviceIdManager.RegisterDevice (Guid applicationId, Ur i issuerUri, String deviceName, String devicePassword) в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 185 в Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri, String deviceName, String devicePassword) в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 109 в Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri) в c:\DWASFiles \sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:строка 92 в Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice() в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code \DeviceidManager.cs: строка 70 в ServerConnection.ConnectToCRM() в c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\CrmService.cs: строка 56

Может ли кто-нибудь помочь мне в этом?

Спасибо, Чандрабхану.


person Chandrabhanu Mishra    schedule 29.01.2014    source источник


Ответы (1)


Из вашего журнала видно, что вы подключаетесь к экземпляру CRM Online, который все еще использует аутентификацию Windows Live Id, DeviceidManager.cs — это важная подсказка, но не полное доказательство. Windows Live Id для аутентификации по-прежнему требуются учетные данные устройства, это проблема в приложениях, размещенных в Azure.

Попробуйте использовать упрощенное подключение, пример можно найти здесь:

MS Dynamics CRM Online 2011 — проблемы с проверкой подлинности

person Guido Preite    schedule 29.01.2014
comment
да. Ты прав. DeviceidManager.cs вызывал проблему. Я использовал простые коды string CrmConnection crmConnection = CrmConnection.Parse(Url= + crmserver + ; Username= + username + ; Password= + password + ;); ServiceProxy OrganizationService = new OrganizationService(crmConnection); - person Chandrabhanu Mishra; 30.01.2014