System.OutOfMemoryException à l'ouverture de PVM 8.5.3.0

System.OutOfMemoryException à l'ouverture de PVM 8.5.3.0

avatar

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

All Comments (16)

avatar

Bonjour,

Merci pour les détails.

Est-ce que vous et vos usagers sont dans un environnement Terminal Services?

Cordialement,

Mark Beausejour

avatar

Pourriez-vous aller dans l'onglet Help -> Diagnostic et cliquer sur Send?

Nous allons pouvoir analyser plus en détails.

Cordialement,

Mark Beausejour

avatar

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

avatar

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()

avatar

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

avatar

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

avatar

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

avatar

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

avatar

Bonjour,

Pourriez-vous aller dans Server Settings pour DVLS et cliquer sur Email schema to support dans la tab Database?


Cordialement,

Mark Beausejour

avatar

Envoyé!


Helder

avatar

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

avatar

Bonjour


Désolé du délai. Voici la configuration

PVMAdvScreen8530.JPG

avatar

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

avatar

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.

avatar

Bonjour,

J'aimerais vous faire faire deux choses dans PVM pour voir si cela vous aide avec votre probleme:














Cordialement,

Jeff Dagenais

avatar

L'application semble plus stable.

Je vais faire quelques test de plus et vous revenir.


Merci