gpt4 book ai didi

azure - 无法在 AppService 中使用 Active Directory 集成身份验证连接到 Azure SQL Server

转载 作者:行者123 更新时间:2023-12-02 05:53:56 24 4
gpt4 key购买 nike

我们在 Azure 应用服务上部署了 Web 应用程序。我们的数据库也在 Azure 上,配置为使用 AAD 身份验证(我们已分配 AAD 管理员)。

我们在网络应用程序中使用以下连接字符串来连接到此服务器和数据库。

Data Source=xxxxxxx.database.windows.net;Initial Catalog=xxxxxxx;Persist Security Info=False;Authentication=Active Directory Integrated

请注意:通过本地系统使用时,此连接字符串工作正常。但是,当我们在 Azure 应用服务中使用此 conn 字符串时,出现以下错误:

Failed to authenticate the user NT Authority\Anonymous Logon in Active Directory (Authentication=ActiveDirectoryIntegrated). Error code 0x4BC; state 10 The format of the specified domain name is invalid

最佳答案

根据您的描述,我发现您使用了Active Directory集成身份验证

To use integrated Windows authentication, your domain’s Active Directory must be federated with Azure Active Directory. Your client application (or a service) connecting to the database must be running on a domain-joined machine under a user’s domain credentials

如果您将 Web 应用程序发布到 Azure,Azure 的 Web 应用程序服务器将不会位于您域的 Active Directory 中。所以SQL Server不会通过认证。

我建议您可以尝试使用Active Directory 密码身份验证来代替 Active Directory 集成身份验证。

使用 azure AD 用户名和密码替换如下连接字符串。效果会很好。

Server=tcp:brandotest.database.windows.net,1433;Initial Catalog=bradnotestsql;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";

关于azure - 无法在 AppService 中使用 Active Directory 集成身份验证连接到 Azure SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com