Azure应用服务无法连接外部资源

时间:2018-09-28 16:12:27

标签: database azure networking vnet

我在Azure应用服务中部署了以下应用

static void Main(string[] args)
{
            SqlConnection con;
            try
            {
                con = new SqlConnection(args[0]);
                con.Open();
                Console.WriteLine("Connection opened");
                con.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
}

该Web应用程序已连接到VNET,该VNET具有通往连接数据库的外部网络的网关。

如果我对外部数据库中的数据库运行此应用程序,则无法访问它。

连接字符串正常。

数据库正在工作。

如果我在也连接到同一VNET的VM中运行此应用程序,则它可以毫无问题地到达数据库。

tcpping正确无误。

对此有任何想法吗?一些缺少的配置?

1 个答案:

答案 0 :(得分:0)

如果要连接到vnet中的数据库,据我所知,可以采用两种方法。

一个是,您可以通过ASE在同一vnet中创建Web应用程序和数据库。有关更多详细信息,请参见App Service Environments

另一种方法是,您可以在Web应用程序和数据库所在的Vnet之间创建P2S VPN。有关更多详细信息,请参见Integrate your app with an Azure Virtual Network

希望这对您有帮助!