0

我在 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 工作正常。

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

4

1 回答 1

0

如果你想连接到vnet中的数据库,据我所知有两种方法,你可以按照。

一种是您可以通过 ASE 在同一个 vnet 中创建 Web 应用程序和数据库。有关更多详细信息,请参阅应用服务环境

另一种是您可以在 Web 应用程序和数据库所在的 Vnet 之间创建 P2S VPN。有关更多详细信息,请参阅将您的应用程序与 Azure 虚拟网络集成

希望对你有帮助!

于 2018-10-01T02:12:25.407 回答