2016-10-02 13 views
0

Ich versuche, eine Verbindung innerhalb meiner C# MVC.NET-Anwendung zu öffnen, um einige Daten abzurufen und sie in einer Ansicht anzuzeigen. Alles funktioniert gut, wenn Sie auf localhost mit Visual Studio Community 2015 und seinem integrierten IIS Express-Server entwickeln.Remoteverbindungen in Azure App Service

Wenn ich meine Anwendung auf einem Azure App-Dienst ausgebe, funktionieren Netzwerkverbindungen nicht mehr. Ich merke, dass meine Anwendung das Netzwerk nicht direkt erreichen kann (dh ich kann SSH.NET nicht verwenden, um einem Server Befehle zu erteilen oder Daten abzurufen). . Die Anwendung funktioniert noch (die Ansichten werden gerendert/andere Controller-Aktionen werden einwandfrei ausgeführt), aber wenn ich irgendwo innerhalb der App eine Netzwerkverbindung anfordere, tritt ein Fehler auf.

Auch beim Öffnen der App Service-Konsole im Azure-Dashboard habe ich festgestellt, dass ich aufgrund eines fehlenden IP-Treibers überhaupt keinen Host anpingen kann.

Was sind die fehlenden Schritte in meiner Bereitstellung oder was missverstehe ich?

+0

Azure App Service unterscheidet sich von Azure VM, was genau möchten Sie tun? –

+0

* Ping * scheint in der Azure-Konsole nicht möglich zu sein (wahrscheinlich aus Sicherheitsgründen). Wenn Sie den Befehl * curl * verwenden, sollten Sie jedoch eine Verbindung zu anderen Websites herstellen können, um zu beweisen, dass Sie nicht gesperrt sind. Wird die SSH-Anwendung auch auf Azure ausgeführt? SSH-Standard wird auf Port 22 ausgeführt, während nur Port 80 und 443 für Azure App Services geöffnet sind. – Bouke

+0

_ "(Ich kann SSH.NET nicht verwenden, um einem Server einen Befehl zu geben oder Daten abzurufen)." _ - also kannst du 'dest.server.com: 22' von der Kudu-Konsole aus? – evilSnobu

Antwort

0

Wenn Sie versuchen, eine Verbindung zu einer VM oder einer lokalen Ressource herzustellen, müssen Sie dazu ein virtuelles Netzwerk einrichten. Wie erklärt here. Sie können die Verbindung zur Ressource nicht direkt außerhalb des Netzwerks herstellen.

+0

Ich möchte, dass meine Azure App mit einem Remote-Dienst verbindet. Ich möchte keine Verbindung zur Azure App oder VM von außen herstellen. Ich brauche nur, dass meine App innerhalb einer Controller-Aktion eine Verbindung zu einem Server herstellt und Informationen abruft oder sich mit einem SSH-Server verbindet, um Befehle zu erteilen oder Port-Weiterleitungen zu öffnen. – PeppeA82

+0

Ich denke, das wird viel besser erklären https://azure.microsoft.com/en-in/documentation/articles/vpn-gateway-point-to-site-create/ –

Verwandte Themen