System.OutOfMemoryException à l'ouverture de PVM 8.5.3.0
Plusieurs usager se plaignent de cette erreur lors du démarrage de PVM
OutOfMemoryException - Exception of type 'System.OutOfMemoryException' was thrown.
at Newtonsoft.Json.JsonTextReader.PrepareBufferForReadData(Boolean append, Int32 charsRequired)
at Newtonsoft.Json.JsonTextReader.ReadData(Boolean append, Int32 charsRequired)
at Newtonsoft.Json.JsonTextReader.ReadStringIntoBuffer(Char quote)
at Newtonsoft.Json.JsonTextReader.ParseString(Char quote, ReadType readType)
at Newtonsoft.Json.JsonTextReader.ReadStringValue(ReadType readType)
at Newtonsoft.Json.JsonTextReader.ReadAsString()
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at Devolutions.Server.ApiWrapper.RestClient.GetResponse[T](HttpWebRequest request)
at Devolutions.Server.ApiWrapper.RestClient.GetInfoDataFromBodyRequest[T,K](String apiUrl, T postObject)
at Devolutions.Server.ApiWrapper.RDMSWebClient.GetData(DataOptionsEntity options)
at Devolutions.RemoteDesktopManager.Business.DataSources.RDMSWebApiClient.c09e7ccf02f704e7da85fd05cfd47505b.c248b4bda2964faf854bdec6bcd48ea86()
at Devolutions.RemoteDesktopManager.Business.DataSources.RDMSWebApiClient.c4cfebae48c715cba5241d6a671d47c8d[cb75a0a5d15a1ad8b8a8a5e57cca214a3](c31561c0d54939abd223ac7c0cf30e7e6`1 c6cc9ab02b2ea9ccd42c7c0497677bcc2, String ce54111a2f696be07240ffb02871e6867)
at Devolutions.RemoteDesktopManager.Business.DataSources.RDMSWebApiClient.c5f4f6c72c053c0cd60a62abeeaa43fdf[cb75a0a5d15a1ad8b8a8a5e57cca214a3](c31561c0d54939abd223ac7c0cf30e7e6`1 c6cc9ab02b2ea9ccd42c7c0497677bcc2)
at Devolutions.RemoteDesktopManager.Business.DataSources.RDMSWebApiClient.GetData(String proxyConnectionCacheID, Byte[] version)
at Devolutions.RemoteDesktopManager.Business.DataSources.RDMSConnectionDataSource.GetDataSourceSettings()
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.c29fbd34504079a3525ca4c390d5d4074(BaseConnectionDataSource c7f28727fc7a5daa94ba08f688b2a5781)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.ca4799bebd8b706f34eea94a778843b55(BaseConnectionDataSource c01af917dca3518ff73ed69848f95f91a, Boolean cfe205b02d73750f8fd14d199343fe545)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.LoadConnections(BaseConnectionDataSource dataSource)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.RefreshConnections()
at Devolutions.RemoteDesktopManager.Forms.FrmMainRibbonBase.RefreshAllConnectionView(Boolean saveState, Boolean checkOnline)
at Devolutions.RemoteDesktopManager.Managers.MainFormManager.DoFirstLoad(IMainForm mainform)
at Devolutions.RemoteDesktopManager.Forms.FrmMainDocumentManager.cae3b4c7c167cf0d9747ac4fee11ac00a(Object c19f185fd70cefc696ba148af1c4faf54, EventArgs cf1018bb83ec7debd818319fd3cb4844e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Est-ce possible de verifier?
Merci
Helder Santos
PVM_SysOOMemory01.JPG
Bonjour,
Merci pour les détails.
Est-ce que vous et vos usagers sont dans un environnement Terminal Services?
Cordialement,
Mark Beausejour
Pourriez-vous aller dans l'onglet Help -> Diagnostic et cliquer sur Send?
Nous allons pouvoir analyser plus en détails.
Cordialement,
Mark Beausejour
Non pas d'environnement terminal services.
Directement via Windows 7 Pro.
Et pour le diagnostique je reçois un message d'erreur Voir attachement.
J'attache aussi la page de diagnostic.
PVM_Diag01.JPG
PVM_ErreurSend01.JPG
Message d'erreur relié au SEND
TypeInitializationException - The type initializer for 'Devolutions.RemoteDesktopManager.Business.FirewallHelper' threw an exception.
at Devolutions.RemoteDesktopManager.Business.FirewallHelper.IsAllowedOutbound(String path)
at Devolutions.RemoteDesktopManager.Managers.DiagnosticManager.CreateDiagnosticReport()
at Devolutions.RemoteDesktopManager.Forms.FrmDiagnostic.cf0641ee5d2b1b947f397dca00189db04(Object c19f185fd70cefc696ba148af1c4faf54, EventArgs cf1018bb83ec7debd818319fd3cb4844e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
------------------- INNER -----------------------
COMException - Creating an instance of the COM component with CLSID {304CE942-6E39-40D8-943A-B913C40C9CD4} from the IClassFactory failed due to the following error: 800706d9 There are no more endpoints available from the endpoint mapper. (Exception from HRESULT: 0x800706D9).
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at Devolutions.RemoteDesktopManager.Business.FirewallHelper.c91cbd95c338b1cede1841a655ffad4f7()
at Devolutions.RemoteDesktopManager.Business.FirewallHelper..cctor()
Bonjour,
Merci pour les détails.
Pourriez-vous inclure une image de l'onglet Data Source dans Help -> Diagnostic s'il vous plaît?
Cordialement,
Mark Beausejour
Data source type: Devolutions Server
Data source size: -1 Bytes
Data source settings size: 163 Bytes
User specific settings size: 0 Bytes
Offline: False (Cache - OpenMCDFv2)
Entries/Items: 0/0
Sessions: 0
Data entries: 0
Credentials: 0
Sub connections: 0
Documents: 0
Contacts: 0
-->Sub total: 0
Session tools: 0
Groups/folders: 0
--> Total: 0
Virtual groups/folders: 0
Custom images: 0
RTF notes: 0
Connection client version: 0x0000000000000000
Connection server version: 0x0000000000030572
Connection history version: 0x0000000000030572
Bonjour,
Merci pour les détails. Pourriez-vous aller sur le serveur ou DVLS est installé et nous faire parvenir les informations suivantes;
Cordialement,
Mark Beausejour
DVLS 4.5.0.0
La page web DVLS oui elle fonctionne bien. Souvent mieux que la connexion via PVM
Diagnostic envoyé via l'application.
Merci
Bonjour,
Pourriez-vous aller dans Server Settings pour DVLS et cliquer sur Email schema to support dans la tab Database?
Cordialement,
Mark Beausejour
Envoyé!
Helder
Bonjour,
Merci encore pour tous les détails.
Pouriez-vous coller une image de la Tab Advanced de votre data Source DVLS dans PVM. Vous pouvez aller dans File -> Data Sources;
Voici la tab en question;
Cordialement,
Mark Beausejour
Bonjour
Désolé du délai. Voici la configuration
PVMAdvScreen8530.JPG
Bonjour,
Est-ce que la BD SQL qui est utilisé avec votre Devolutions Server est une nouvelle BD ou c'est votre ancienne BD du temps que vous utilisez PVM avec SQL Server?
Cordialement,
Jeff Dagenais
Voici ce qui a été fait pour mieux répondre à votre question:
- Copie de la BD
- Transfert de la BD vers le nouveau serveur
- Attach DB to new SQL Server
Lors de l'installation de Devolution Server il y un upgrade de la DB qui s'est fait.
Bonjour,
J'aimerais vous faire faire deux choses dans PVM pour voir si cela vous aide avec votre probleme:
Cordialement,
Jeff Dagenais
L'application semble plus stable.
Je vais faire quelques test de plus et vous revenir.
Merci