我正在尝试将我的 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
我已经在应用程序配置中设置了连接字符串,它看起来像这样:
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 作为连接字符串) :
如果有任何帮助或提示,我将不胜感激。
最佳答案
三天后我终于让它开始工作了。
首先,我让它在本地运行,请务必在 Azure 数据库防火墙设置中将您的 IP 列入白名单。 然后我让它在 Azure 中运行并再次检查所有名称和设置。
我将 Azure 数据库(SQL 身份验证)中的第一个连接字符串与数据库 SA 用户一起使用。 我在 Azure Web 应用程序的连接字符串中设置了该连接字符串。
还要确保代码中的连接字符串与 Azure Web 应用配置中的连接字符串相同。
此外,在某些时候,由于 .Net 代码中的错误,我的应用程序不再运行,因此请注意这一点。
我以为我在发帖之前已经尝试过这个,但我想所有这些测试中都有一些错误的设置。
关于c# - Kudu Env 中的 Azure Web App 连接字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70533512/