c# - Kudu Env 中的 Azure Web App 连接字符串错误

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

我正在尝试将我的 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;

enter image description here

但无论我如何尝试,Kudu 环境中的连接字符串都不会改变。 我也没有在任何地方设置此连接字符串,无论是在代码库中还是在我找到的任何 Azure 设置中。

这与这个从未得到解决的SO非常相似:Azure Web App Not Showing Connectionstring in Kudu Env

这是应用程序尝试访问数据库时抛出的错误消息,这是有道理的,因为连接字符串尝试连接到任何地方都不存在的 .\SQLEXPRESS (本地我使用 .\SQL2019 作为连接字符串) : enter image description here

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

最佳答案

三天后我终于让它开始工作了。

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

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

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

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

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

关于c# - Kudu Env 中的 Azure Web App 连接字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70533512/

相关文章:

c# - 无法从 WinRT 连接到远程服务器

c# - 如何从字符串中获取域名

c# - .ASPX 上的自定义用户控件和友好的属性项集合(类似于 ListBox 和 ListItems,但带有 L​​ist<Class>)

azure - 如何在 Azure 上启用 Ping(ICMP)

c# - 大批量 Entity Framework 更新比我自己批处理慢得多

c# - 模拟 ApiController SignalR 广播

powershell - 从 PowerShell 部署受 Azure Active Directory 保护的 Service Fabric

node.js - Azure函数( Node 运行时)找不到模块

c# - JQuery UI 模态对话框触发 ASP.Net updatepanel 控件

c# - 如何在所有浏览器中全屏显示网页,没有状态栏和地址栏?