【问题标题】:Connect To Microsoft Dynamics CRM 2011 Online From Windows Azure Hosted Website从 Windows Azure 托管网站在线连接到 Microsoft Dynamics CRM 2011
【发布时间】:2014-01-29 06:23:04
【问题描述】:

我在 Windows Azure 上托管了一个 asp.net 网站并尝试连接到 Microsoft Dynamics CRM 2011 Online。但我得到以下错误:

数据保护操作不成功。这可能是由于没有为当前线程的用户上下文加载用户配置文件造成的,这可能是线程模拟时的情况。

错误源 = 在 System.Security.Cryptography.ProtectedData.Protect(字节 [] 用户数据, Byte[] optionalEntropy, DataProtectionScope 范围)在 Microsoft.Crm.Services.Utility.DeviceUserName.Encrypt(字符串值)在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 869 在 Microsoft.Crm.Services.Utility.DeviceUserName.UpdateCredentials(字符串 加密值,字符串解密值)在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 840 在 Microsoft.Crm.Services.Utility.DeviceUserName.set_DecryptedPassword(字符串 值)在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 796 在 Microsoft.Crm.Services.Utility.DeviceIdManager.GenerateDeviceUserName() 在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 390 在 Microsoft.Crm.Services.Utility.DeviceIdManager.RegisterDevice(Guid applicationId, Uri issuerUri, String deviceName, String 设备密码)在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 185 在 Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri, 字符串 deviceName, 字符串 devicePassword) 在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 109 在 Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri) 在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 92 在 Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice() 在 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\DeviceidManager.cs:line 70 在 ServerConnection.ConnectToCRM() 中 c:\DWASFiles\sites\mfs\VirtualDirectory0\site\wwwroot\App_Code\CrmService.cs:line 56

有人可以帮我解决这个问题吗?

感谢钱德拉巴努

【问题讨论】:

    标签: asp.net azure dynamics-crm-2011 dynamics-crm-online


    【解决方案1】:

    从您的日志看来,您正在连接一个仍在使用Windows Live Id 身份验证的 CRM Online 实例,DeviceidManager.cs 是一个重要线索,但不是一个完整的证据。 Windows Live Id 身份验证仍需要设备凭据,这是 Azure 托管应用程序的问题。

    尝试使用简化连接,你可以在这里找到一个例子:

    MS Dynamics CRM online 2011 - Authentication issues

    【讨论】:

    • 是的。你说的对。 DeviceidManager.cs 导致了问题。我使用了简单的代码 string CrmConnection crmConnection = CrmConnection.Parse("Url=" + crmserver + "; Username=" + username + "; Password=" + password + ";"); OrganizationService serviceProxy = new OrganizationService(crmConnection);
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多