我在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
答案 0 :(得分:0)
从您的日志看起来您正在连接仍在使用Windows Live Id
身份验证的CRM Online实例,DeviceidManager.cs
是一个很大的线索但不是完整的证明。
Windows Live Id
身份验证仍需要设备凭据,这是Azure托管应用程序的一个问题。
尝试使用简化连接,您可以在此处找到示例: