簡體   English   中英

Azure Web 應用程序在 Kudu Env 中的連接字符串錯誤

[英]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.

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