如何将 Azure Web App 连接到 Azure SQL 数据库

How to Connect Azure Web App to Azure SQL Database

与一年前我玩的时候相比,Azure 发生了很大变化。

我的 Azure 资源组中有一个 Web 应用程序和一个 Sql 数据库。我希望我的网络应用程序从我的数据库中读取。我制定了一个防火墙规则,以便我的应用程序可以从我的工作站(运行 本地)的数据库中读取,这很好。但是我希望我的应用程序在部署时从数据库中读取。

我是否只制定 sql 防火墙规则以允许应用程序的 IP 地址托管到数据库?或者有什么方法可以告诉 azure Web 应用程序和同一资源组中的数据库,并且它是安全连接?也许他们可以通过内部连接相互通信?

我认为在旧的 Azure 中,您可以 'link' 一个应用程序和一个数据库,它完成了这一点。但不确定更新后的Azure中的程序是什么。

转到您的 Azure SQL 数据库并获取连接字符串的副本。 (它不会有你的密码,所以你必须在一分钟内添加它。

接下来,转到您的 Web 应用程序,单击 "All Settings",然后单击 "Application Settings"。

向下滚动到 "Connection Strings" 并创建一个新的连接字符串(并从第一步粘贴)或更新现有的连接字符串。请务必更新连接字符串中的密码。

如果您创建一个新的连接字符串,请确保它与您在代码中引用的连接字符串同名,否则您将不得不更改代码并重新部署。

您不需要在 Azure Sql 的连接字符串中存储用户名/密码详细信息,您可以向 SqlConnection 对象添加令牌。这是一个 link 网站,详细介绍了如何操作:

https://colinsalmcorner.com/configuring-aad-authentication-to-azure-sql-databases/