我正在尝试在C#MVC.NET应用程序中打开一个连接,以检索一些数据并在视图上显示它们。使用Visual Studio Community 2015及其集成的IIS Express服务器在localhost上进行开发时,一切正常。
当我将应用程序部署到Azure App Service时,网络连接停止工作,我注意到我的应用程序无法直接到达外部网络(即我无法使用SSH.NET向服务器发出命令或检索数据)。应用程序仍在工作(呈现视图/其他控制器操作执行完美)但是当我在应用程序内的任何位置请求网络连接时,会发生故障。
此外,在Azure仪表板中打开App Service控制台,我注意到由于缺少IP驱动程序,我甚至无法ping任何主机。
我的部署中缺少哪些步骤或我误解了什么?
答案 0 :(得分:0)
如果您尝试连接到VM或本地资源,则需要设置虚拟网络才能执行此操作。正如here所解释的那样。您无法直接在网络外部直接连接资源。
答案 1 :(得分:0)
我知道我晚会很晚,但这是我的两分钱。
您应该检查是否您的应用程序服务的应用程序池用户具有您尝试连接的网络/计算机的访问权限,因为当您在开发环境中执行时,它可以正常工作,因为我认为IIS上的用户将有权访问测试网络/计算机。
P.S。为此,您可以创建一个参数化的控制台应用程序,并使用远程计算机上托管的简单API触发它。