Источник:
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/