Показать сообщение отдельно
Старый 14.06.2011, 01:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
Danny Varghese: CRM 2011 Online Registration Tool Error
Источник: http://varghesedanny.com/2011/06/13/...on-tool-error/
==============

A colleague of mine recently had issues connecting to a CRM 2011 online environment.  It was strange because he was able to connect to another online environment just the other day.  He received the following stack trace:

 Unhandled Exception: System.InvalidOperationException: There is an error in XML document (4, 5).
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
   at Microsoft.Crm.Services.Utility.DeviceIdManager.Deserialize[T](Stream stream) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 272
   at Microsoft.Crm.Services.Utility.DeviceIdManager.ReadExistingDevice(String environment) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 325
   at Microsoft.Crm.Services.Utility.DeviceIdManager.LoadDeviceCredentials(Uri issuerUri) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 218
   at Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri, String deviceName, String devicePassword) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 102
   at Microsoft.Crm.Services.Utility.DeviceIdManager.LoadOrRegisterDevice(Uri issuerUri) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 88
   at PluginRegistrationTool.AutoRefreshSecurityToken`2.AuthenticateDevice() in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\AutoRefreshSecurityToken.cs:line 84
   at PluginRegistrationTool.ManagedTokenDiscoveryServiceProxy.AuthenticateDeviceCore() in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\ToolServiceProxies.cs:line 41
   at Microsoft.Xrm.Sdk.Client.ServiceProxy`1.AuthenticateCore()
   at PluginRegistrationTool.ManagedTokenDiscoveryServiceProxy.AuthenticateCore() in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\ToolServiceProxies.cs:line 47
   at Microsoft.Xrm.Sdk.Client.ServiceProxy`1.ValidateAuthentication()
   at PluginRegistrationTool.ManagedTokenDiscoveryServiceProxy.ValidateAuthentication() in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\ToolServiceProxies.cs:line 53
   at Microsoft.Xrm.Sdk.Client.ServiceContextInitializer`1.Initialize(ServiceProxy`1 proxy)
   at Microsoft.Xrm.Sdk.Client.DiscoveryServiceProxy.Execute(DiscoveryRequest request)
   at PluginRegistrationTool.CrmConnection.RetrieveOrganizations() in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\CrmConnection.cs:line 315
   at PluginRegistrationTool.ConnectionsForm.OpenConnection(CrmConnection con) in C:\Users\charlesf\Documents\SDK\sdk\tools\pluginregistration\ConnectionsForm.cs:line 940
Inner Exception: System.Security.Cryptography.CryptographicException: The parameter is incorrect.

   at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)
   at Microsoft.Crm.Services.Utility.DeviceUserName.Decrypt(String value) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 876
   at Microsoft.Crm.Services.Utility.DeviceUserName.UpdateCredentials(String encryptedValue, String decryptedValue) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 849
   at Microsoft.Crm.Services.Utility.DeviceUserName.set_EncryptedPassword(String value) in C:\Users\charlesf\Documents\SDK\sdk\SampleCode\CS\HelperCode\DeviceIdManager.cs:line 770
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderLiveDevice.Read2_DeviceUserName(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderLiveDevice.Read3_LiveDevice(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderLiveDevice.Read4_Data()

It turns out there is a file called livedeviceid.xml created when connecting to the online environment at: c:\users\[your user]\livedeviceid folder.  Deleting this file will solve the problem.  My colleague found the solution at: http://social.microsoft.com/Forums/e...d-5d8750ae0b62.




Источник: http://varghesedanny.com/2011/06/13/...on-tool-error/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.