【问题标题】:Azure Web App wrong Connection string in Kudu EnvKudu Env中的Azure Web App错误的连接字符串
【发布时间】:2021-12-30 15:20:05
【问题描述】:

我正在尝试将我的 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 作为连接字符串) :

如果有任何帮助或提示,我将不胜感激。

【问题讨论】:

  • 感谢您的回答,但我知道连接字符串是错误的。我需要帮助才能找到在 Azure 中更改它的位置。我不想连接到 SQLExpress,而是连接到 AzureSQL。 SQLExpress 是 Azure 中的某种默认值。我在上面进行了编辑并包含了所需的连接字符串。
  • 我不想变得粗鲁,但你有没有读过我的问题?我在那里设置了连接字符串,但它没有改变任何东西。在链接的 SO 线程中也存在同样的问题。我还尝试删除 Azure 中的连接字符串并直接在 .Net 代码中设置它,这也没有改变 .\SQLExpress 连接字符串。
  • 你好@kirbby,你能不能参考一下这个 SO THREAD :stackoverflow.com/questions/36826186/…,希望对你有帮助!

标签: c# asp.net azure azure-web-app-service azure-sql-database


【解决方案1】:

所以在 3 天后,我终于设法让它工作了。

首先我让它在本地运行,请务必在 Azure 数据库防火墙设置中将您的 IP 列入白名单。 然后我让它在 Azure 中运行并再次检查所有名称和设置。

我将 Azure 数据库中的第一个连接字符串(SQL 身份验证)用于数据库 SA 用户。 我在 Azure Web App 的连接字符串中设置了该连接字符串。

还要确保代码中的连接字符串与 Azure Web 应用配置中的连接字符串相同。

此外,在某些时候,由于 .Net 代码中的错误,我的应用程序不再运行,因此请注意这一点。

我以为我在发帖之前已经尝试过了,但我猜所有这些测试中都有一些错误的设置。

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多