簡體   English   中英

在Azure Web App中針對AAD使用Active Directory密碼時,“不支持關鍵字:身份驗證”

[英]“Keyword not supported: authentication” when using Active Directory Password against AAD in Azure Web App

我有一個Azure Web App,其中已將連接字符串設置為指向Azure SQL DB。 我希望使用Azure Active Directory用戶名/密碼進行身份驗證,因此我使用了以下連接字符串:

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

這導致我的應用失敗,並顯示以下錯誤:

Keyword not supported: 'authentication'

如果我使用SQL身份驗證(即刪除Authentication="Active Directory Password" ,並將User IDPassword更改為適當的SQL用戶名和密碼),那么一切都會按預期進行。

是否可以將Active Directory Password與Azure Web App連接字符串一起使用,以便使用AAD用戶名/密碼連接到Azure SQL Db?

請如下所示更改連接字符串:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;  UID=bob@contoso.onmicrosoft.com; PWD=MyPassWord!";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

另外一個選項:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

請注意Authentication關鍵字后面的文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM