从Windows Azure托管网站在线连接到Microsoft Dynamics CRM 2011

时间:2014-01-29 06:23:05

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

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

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

  

错误来源= at   System.Security.Cryptography.ProtectedData.Protect(Byte [] userData,   Byte [] optionalEntropy,DataProtectionScope scope)at   Microsoft.Crm.Services.Utility.DeviceUserName.Encrypt(String value)in   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   869在   Microsoft.Crm.Services.Utility.DeviceUserName.UpdateCredentials(字符串   encryptedValue,String decryptedValue)in   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   840在   Microsoft.Crm.Services.Utility.DeviceUserName.set_DecryptedPassword(字符串   价值)   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   796在   Microsoft.Crm.Services.Utility.DeviceIdManager.GenerateDeviceUserName()   在   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   390在   Microsoft.Crm.Services.Utility.DeviceIdManager.RegisterDevice(GUID   applicationId,Uri issuerUri,String deviceName,String   devicePassword)in   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   185点   Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(URI   issuerUri,String deviceName,String devicePassword)in   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   109点   Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(URI   issuerUri)in   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   92点   Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice()   在   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ DeviceidManager.cs:行   70在ServerConnection.ConnectToCRM()中   C:\ DWASFiles \网站\ MFS \ VirtualDirectory0 \网站\ wwwroot的\ App_Code文件\ CrmService.cs:行   56

有人可以帮我吗?

谢谢Chandrabhanu

1 个答案:

答案 0 :(得分:0)

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

尝试使用简化连接,您可以在此处找到示例:

MS Dynamics CRM online 2011 - Authentication issues