Accès à Hub Business

avatar

Bonjour.

Depuis la mise à jour de RDM, nous rencontrons un problème avec la validation de la Gateway configurée dans le Hub Business.
On rencontre l'erreur quand on clique sur le bouton "Check Health" lorsqu'on a choisi la gateway.
Cela ne fonctionne pas avec l'affichage d'un message d'erreur.

Voici le détail de l'erreur rencontrée :
MissingMethodException - Method not found: 'RestSharp.RestRequest RestSharp.RestRequestExtensions.AddFile(RestSharp.RestRequest, System.String, Byte[], System.String, System.String, RestSharp.FileParameterOptions)'.

at Devolutions.Gateway.Client.Client.ApiClient.NewRequest(HttpMethod method, String path, RequestOptions options, IReadableConfiguration configuration)
at Devolutions.Gateway.Client.Client.ApiClient.Get[T](String path, RequestOptions options, IReadableConfiguration configuration)
at Devolutions.Gateway.Client.Api.HealthApi.GetHealthWithHttpInfo(Int32 operationIndex)
at Devolutions.Gateway.Client.Api.HealthApi.GetHealth(Int32 operationIndex)
at Devolutions.RemoteDesktopManager.Business.DataSources.HubDevolutionsGatewaySubDataSource.CheckHealth(Guid gatewayIDOrDefault)
at Devolutions.RemoteDesktopManager.Frames.VPN.FreDevolutionsGatewaySettings.ButCheckHealth_Click(Object sender, EventArgs e)
at DevExpress.XtraEditors.BaseButton.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at DevExpress.Utils.Controls.ControlBase.BaseWndProc(Message& m)
at DevExpress.XtraEditors.BaseControl.WndProc(Message& msg)
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
------------------------ extended stack ------------------------
at Devolutions.RemoteDesktopManager.Forms.FrmErrorMessage.ShowErrorMessage(Exception exception, String message, String title)
at Devolutions.RemoteDesktopManager.Forms.FrmErrorMessage.ShowErrorMessage(Exception exception, String title)
at Devolutions.RemoteDesktopManager.Managers.LogManager.OnThreadException(Object sender, ThreadExceptionEventArgs t)
at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception ex)
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
at System.Windows.Forms.Application.ComponentManager.Microsoft.Office.IMsoComponentManager.FPushMessageLoop(UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at Devolutions.RemoteDesktopManager.Managers.ActionManager.EditConnection(IConnectionSource source)
at Devolutions.RemoteDesktopManager.Controls.EnhancedBarButtonItem.OnClick(BarItemLink link)
at DevExpress.XtraBars.BarItemLink.OnLinkClick()
at DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
at DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at DevExpress.XtraBars.Controls.CustomControl.WndProc(Message& msg)
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
at System.Windows.Forms.Application.ComponentManager.Microsoft.Office.IMsoComponentManager.FPushMessageLoop(UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(msoloop reason, ApplicationContext context)
at Devolutions.RemoteDesktopManager.Program.Main(String[] args)

Par ailleurs, j'ai configuré un second serveur sur lequel j'ai installé une gateway. Elle est en place dans la console Hub Business mais elle ne fonctionne pas. J'ai aussi un message d'erreur à l'ouverture d'une session quelconque :

Le détail de l'erreur est le suivant :
at Devolutions.Hub.Clients.HubClient.PutGatewaySessionAsync(Guid gatewayId, Guid sessionId, GatewaySession gatewaySession, CancellationToken cancellationToken)
at Devolutions.Hub.Clients.HubClient.<>c__DisplayClass172_0.<<PutGatewaySession>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Devolutions.Hub.Clients.HubClient.PutGatewaySession(Guid gatewayId, Guid sessionId, GatewaySession gatewaySession)
at Devolutions.RemoteDesktopManager.Managers.DevolutionsHubDataSourceManager.CreateGatewaySession(Guid dataSourceID, Guid gatewayID, DevolutionsGatewaySession rdmSession, Connection connection)
at Devolutions.RemoteDesktopManager.Business.DataSources.HubDevolutionsGatewaySubDataSource.GenerateToken(Connection connection, String alternateHost)

Pouvez-vous me dire ce qui ne va pas dans la configuration des Gateway en place?

D'avance, merci pour votre retour.
Cordialement,
Alexandre Diez

82c9d4b0-1f56-48a4-8b35-6b3aa4a57096.png

5926b1e7-207f-4551-8bd8-5e7c4bcc1cd4.png

All Comments (7)

avatar

Bonjour,

Pour votre deuxime message d'erreur, avez-vous configuré votre Gateway avec un certificat pour utiliser le protocole HTTPS? Cela est nécessaire pour utiliser Gatewau avec Hub Business.

Concernant la première erreur, je vérifie avec l'équipe de dévelopeur et on vous revient.

Merci pour votre patience.

Cordialement,

Érica Poirier

avatar

Bonjour,

Concernant la première erreur, c'est connu et corrigé à l'interne. Ce sera disponible dans une prochaine version. D'ici la publication du correctif, nous conseillons d'effectuer le Check Health depuis l'interface web de Hub Business.

Pour la deuxième erreur, avez-vous bien configuré les permissions? Il semblerait que l'Application dans Hub pour ce Gateway manque de droits!

Cordialement,

Érica Poirier

avatar

Bonjour,

Pour la deuxième erreur, le Devolutions Gateway est sous la licence gratuite fournie avec Hub Business. Cette licence est limitée à 5 sessions concurrentes. Vous pouvez aller dans l'écran pour gérer le Gateway et fermer des sessions non utilisées pour faire plus de tests.



Si vous votre Gateway n'est pas sous licence gratuite ou si cela ne fonctionne pas, faites-nous signe.

Bonne journée!

Maxime Morin

f1117b79-4ca0-4b32-b961-6e34f2840bde.png

avatar

Bonjour.

@Erica.
Merci pour le retour. J'ai vérifier l'intégrité de la Gateway via la console Web du Hub Business et, effectivement, le statut est correct. J'attendrais donc la prochaine release de RDM.

@Maxime
Après les multiples tests, les 5 sessions ont été occupées mais n'ont pas été libérées. J'ai fait le nécessaire comme vous l'avez indiqué et je peux aller plus loin dans les tests.

Une connexion RDP ne fonctionne pas.

Et une connexion Web non plus.

Le status des connexions dans Hub Business pour la Gateway sont bloquées et ne se libèrent pas.


La sécurité de la gateway avec le Vault et les utilisateurs est configurée convenablement.

Il y a quelque chose de très étrange dans la configuration de la Gateway et j'aimerais que vous m'expliquiez comment elle est définie et sur base de quel flux de données.

Actuellement, elle est définie avec l'adresse "dvlsgw".

Ell est validée par le Hub.

J'ai un enregistrement DNS dans la zone publique qui pointe sur la même adresse IP et là...ça ne fonctionne pas.


J'ai pris la peine de modifier le fichier JSON de configuration que l'on trouve à cet emplacement "C:\ProgramData\Devolutions\Gateway" en mettant l'une ou l'autre adresse mais le comportement ne change pas.
Ce qui est "drôle" c'est que le Hub arrive à valider la Gateway même quand je bloque les accès avec mon firewall.

Enfin, est-ce normal que la première Gateway fonctionnelle cesse de fonctionner quand j'applique l'option "Publish Gateway configuration" sur la seconde?


Je vous remercie pour votre aide.

Cordialement,
Alexandre Diez

ff60d734-5442-4a7a-a484-1f495b4b7042.png

0665c26e-1200-4918-b351-1945695862a7.png

2ea781f4-74da-4b51-86bc-bb0f69c4d1e2.png

ac1d4657-ff1f-4ea8-bd7a-4f226c601dd9.png

09ac9020-3ad1-4cf3-96dd-9912cd1bc553.png

bb616cfb-5436-46dd-b774-ecf5ecde3fef.png

3bc6722c-2e89-4b53-9cd8-b2223e02047c.png

e0b6c261-4dde-47a6-b3f0-9a925af498ed.png

avatar

Bonjour.

J'ai recommencé la configuration de la Gateway sur mon nouveau serveur et je l'ai redéfini sur la console Business Hub.
Cette fois, cela a fonctionné. Il devait y avoir un bug dans la première tentative d'installation.

Désolé pour le désagrément et la perte de temps.

J'en viens cependant à ma vraie question.
Est-ce qu'il y aurait moyern de faire une bascule automatique entre les gateways?
Imaginons, je configure mes connexions (RDP, SHH, ...) pour utiliser la GW1 et si elle devait être à l'arrêt, la connexion utiliserait la GW2.
Ou bien, un système de load balancing entre les gateway serait intéressant également.

D'avance, merci pour votre retour et votre aide. ☺️

Cordialement,
Alexandre Diez

avatar

Bonjour,

Le concept que vous mentionnez n'est pas disponible avec Hub Business. Il s'agit des Gateway Farms, elles sont seulement disponibles avec Devolutions Server. Nous aimerions regarder dans un futur rapproché pour ajouter les Gateway Farms dans Hub aussi. Pour vous donner une idée, voici la documentation pour DVLS; non applicable pour Hub Business. https://docs.devolutions.net/server/dgw/farm/farm-configuration/

Bonne journée!

Maxime Morin

avatar

Je ne connaissais pas ce concept de ferme mais je suis impatient que cela puisse venir dans votre solution Cloud.

Merci encore pour votre temps et votre aide.

Cordialement,
Alexandre