2011-04-27 4 views
2

J'ai un serveur Windows Server 2008 R2 dans le cloud Amazon EC2. J'aimerais pouvoir déboguer mon service Windows C# ou service WCF qui s'exécute sur ce serveur à partir de mon bureau dans mon bureau. Dans le passé, nous l'avons contourner en installant Visual Studio sur le serveur dans le cloud, mais nous utilisons le débogage à distance pour nos serveurs locaux, alors j'espérais qu'il existait un moyen de le faire fonctionner dans le cloud.Débogage à distance avec Amazon Web Services (EC2) et C# Windows Service/WCF

Est-ce que quelqu'un a déjà effectué le débogage à distance sur le cloud Amazon sans VPC/Domain dans le cloud?

Toutes les suggestions ou solutions seraient très appréciées.

Répondre

6

Il n'y a pas quelque chose de différent au sujet de débogage à distance sur une instance EC2 qu'il n'y a sur le débogage à distance sur un serveur local SAUF configuration pare-feu ...

Je recommande la mise en place d'une connexion VPN au serveur EC2 place de l'ouverture des ports de pare-feu (PPTP est rapide et facile).

Si vous je "pense" ports du pare-feu plutôt ouvert, vous aurez au moins besoin des éléments suivants (non testé):

TCP 139, TCP 445, UDP 137, UDP 138 (tous liés à DCOM)

+0

VPN est un grand id ea. Merci! – Mikecito

+0

Pour le débogage à distance de Visual Studio 2012, vous devez utiliser les ports 4016 et 4017. –

2

Une autre chose qui me cause toujours des problèmes sur les instances EC2 n'est pas de passer le paramètre/hostname à msvsmon. msvsmon aime utiliser par défaut le nom d'hôte interne et va démarrer en affichant quelque chose comme "écouter sur 'ip-1-2-3-4.us-west-2.compute.internal", ce qui signifie qu'il ignorera les tentatives de connexion de Visual Studio. les clients qui pensent qu'ils parlent à 'ec2-7-8-9-0.us-west-2.compute.amazonaws.com'. Pour résoudre ce problème, obtenir le nom complet DNS public ou IP publique de votre instance EC2 puis lancez msvsmon.exe comme:

msvsmon.exe /hostname ec2-7-8-9-0.us-west-2.compute.amazonaws.com 

Puis dans Visual Studio:

  1. Outils -> Attacher au processus
  2. Set Transport à "Default"
  3. Réglez le Qualifier à tout ce que vous avez passé pour un nom d'hôte lorsque vous msvsmon.exe lancé