2016-10-02 31 views
0

我想在我的C#MVC.NET应用程序内部打开一个连接,以检索一些数据并在视图中显示它们。使用Visual Studio Community 2015及其集成的IIS Express服务器在本地主机上进行开发时,一切正常。Azure应用服务内的远程连接

当我将应用程序部署到Azure App Service上时,网络连接停止工作,我注意到我的应用程序无法直接连接到外部网络(即,我无法使用SSH.NET向服务器发送命令或检索数据) 。应用程序仍在工作(视图被渲染/其他控制器操作完美地执行),但是当我在应用程序内的任何地方请求网络连接时,会发生故障。

此外,在Azure仪表板中打开App Service控制台,我发现由于缺少IP驱动程序,我甚至无法ping任何主机。

我的部署中缺少什么步骤或者我误解了什么?

+0

Azure应用服务与Azure虚拟机不同,您究竟想要做什么? –

+0

* Ping *在Azure控制台中似乎不可能(可能出于安全原因)。当使用* curl *命令时,您应该能够连接到其他站点,从而证明您没有被锁定。 SSH应用程序是否也在Azure上运行? SSH默认运行在端口22上,而只有端口80和443对Azure应用服务开放。 – Bouke

+0

_“(即,我不能使用SSH.NET向服务器发送命令或检索数据)。”_ - 您是否可以从Kudu控制台输入dest.server.com:22'? – evilSnobu

回答

0

如果您尝试连接到VM或on prem资源,则需要设置虚拟网络来执行此操作。如解释here。您不能直接连接到网络外部的资源。

+0

我希望我的Azure App连接到远程服务。我不想从外部连接到Azure应用程序或虚拟机。我只需要我的应用程序在控制器操作中连接到服务器并检索信息,或者连接到ssh服务器以发出命令或打开端口转发。 – PeppeA82

+0

我认为这会更好地解释https://azure.microsoft.com/en-in/documentation/articles/vpn-gateway-point-to-site-create/ –