我在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正确无误。
对此有任何想法吗?一些缺少的配置?
答案 0 :(得分:0)
如果要连接到vnet中的数据库,据我所知,可以采用两种方法。
一个是,您可以通过ASE在同一vnet中创建Web应用程序和数据库。有关更多详细信息,请参见App Service Environments。
另一种方法是,您可以在Web应用程序和数据库所在的Vnet之间创建P2S VPN。有关更多详细信息,请参见Integrate your app with an Azure Virtual Network。
希望这对您有帮助!