[英]Azure Web App wrong Connection string in Kudu Env
我正在嘗試將我的 Azure Web 應用程序連接到我的 AzureSQL 數據庫。
在 Kudu Env (https://{my-app-name}.scm.azurewebsites.net/env) 中有某種默認連接字符串:
LocalSqlServer
- ConnectionString = data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
- ProviderName = System.Data.SqlClient
我在 App 配置中設置了連接字符串,如下所示:
Data Source=tcp:myapp.database.windows.net,1433;Initial Catalog=databaseName;User ID=databaseSA;Password=password;
但是無論我怎么嘗試,Kudu 環境中的連接字符串都不會改變。 我也沒有在任何地方設置此連接字符串,既不是在代碼庫中,也不是在我找到的任何 Azure 設置中。
它與這個 SO 非常相似,但從未得到解決: Azure Web App Not Showing Connectionstring in Kudu Env
這是應用程序嘗試訪問數據庫時拋出的錯誤消息,這是有道理的,因為連接字符串嘗試連接到任何地方都不存在的.\SQLEXPRESS(我在本地使用.\SQL2019 作為連接字符串):
我將不勝感激任何幫助或提示。
所以3天后,我終於設法讓它工作了。
首先我讓它在本地運行,確保在 Azure 數據庫防火牆設置中將您的 IP 列入白名單。 然后我讓它在 Azure 中運行並再次檢查所有名稱和設置。
我將 Azure 數據庫(SQL 身份驗證)中的第一個連接字符串與數據庫 SA 用戶一起使用。 我在 Azure Web App 的連接字符串中設置了該連接字符串。
還要確保代碼中的連接字符串與 Azure Web 應用程序配置中的連接字符串相同。
同樣在某些時候,由於 .Net 代碼中的錯誤,我的應用程序不再運行,所以請注意這一點。
我以為我在發帖之前已經嘗試過了,但我猜所有這些測試中都有一些錯誤的設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.