【发布时间】:2020-11-18 21:21:30
【问题描述】:
我有一个托管在 Linux Azure WebApp 上的 AspNetCore3.1 应用程序。我已经启用了私有端点。一切都像一个魅力。 现在要添加 DB 交互,我已经为 Web 应用程序启用了系统分配的托管标识 (MI),并将其作为包含的用户添加到我的 Azure SQL PaaS。但是,我在连接数据库时遇到错误:
连接被拒绝,因为拒绝公共网络访问设置为是 (https://docs.microsoft.com/azure/azure-sql/database/connectivity-settings#deny-public-network-access)。 要连接到此服务器,请从您的内部使用专用端点 虚拟网络 (https://docs.microsoft.com/azure/sql-database/sql-database-private-endpoint-overview#how-to-set-up-private-link-for-azure-sql-database)。 在 Microsoft.Data.ProviderBase.DbConnectionPool.CheckPoolBlockingPeriod(异常 e)
也为 SQL DB 配置了 Private Endpoint。这个位于不同的子网中,但与 webapp 的专用终结点所在的 VNet 相同。
-更新:我已验证即使我从 webApp 中删除 Private Endpoint 仍然会引发错误。
我在这里错过了什么?
【问题讨论】:
标签: azure azure-web-app-service azure-sql-database azure-virtual-network