azure - 使用 Windows 身份验证将 Azure 应用服务连接到 Azure SQL 数据库

标签 azure azure-sql-database azure-web-app-service azure-webapps

我们有:

  • Azure 应用服务(例如 myappservice.azurewebsites.net)(用 C# 和 .net core 2.2 编写)
  • Azure SQL Server(例如 myserver.database.net)

目前,应用服务通过 SQL Server 身份验证(登录名+密码)连接到 SQL 数据库。

但是,如果可能的话,我们希望有Windows 身份验证。即该服务应该能够在不发送用户名和密码的情况下登录。这样我们就不需要在我们的服务中存储任何登录信息。这可能吗?

最佳答案

这是使用 Managed Identity 的情况吗?

应用程序服务将具有带有指纹的身份,并且 sql 将通过创建与应用程序服务同名的用户来提供该身份访问权限。这将消除对用户名和密码的需要。唯一的缺点是,如果应用程序被删除并重新创建,则需要删除并重新创建 sql 端的用户,因为它具有不同的指纹。仅当应用服务被删除并重新创建时才会出现这种情况,更新或重新部署不需要这样做

关于azure - 使用 Windows 身份验证将 Azure 应用服务连接到 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439359/

相关文章:

c# - 将数据库恢复到服务器时出错 : . NET Core 不应使用文件支持的模型

azure - sysprep 后无法通过 RDP 连接到 Azure VM

json - 数据工厂: AzureSQL in- and output for pipeline activity type AzureMLBatchExecution

用于平衡 WebApp 插槽的 Azure 流量管理器

azure - 添加本地计算机作为 Azure Function Worker

security - Azure ACS - 浏览器历史记录中公开的声明 URL - 安全漏洞?

azure - 单个应用服务计划中多个应用的​​应用服务计划计算及其可扩展性

azure-application-insights - 使用应用服务代理禁用 App Insights 性能计数器收集

azure - 从 Azure Function 调用 Azure SQL 数据库时出现暂时性错误

sql-server - SQL Server - 提取 20GB 数据并运行查询