Azure 连接字符串解析为 127.0.0.1

Azure connection string resolves to 127.0.0.1

我有一个 .NET Core 3.1 应用程序,在本地机器上调试时无法连接到数据库。

连接字符串如下所示(明显替换了值)

"DefaultConnection": "Server=tcp:thedbserver.database.windows.net,1433;Initial Catalog=theDatabase;Persist Security Info=False;User ID=user;Password=password;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;"

但是当 运行 在我的机器上出现这个错误时:

Microsoft.EntityFrameworkCore.Database.Connection[20004]

An error occurred using the connection to database 'theDatabase' on server '127.0.0.1'.

为什么它会尝试连接到 127.0.0.1?

调试时;您的应用程序可能正在使用 appsettings.development.json 而不是 appsettings.json ,它可能有一个指向 127.0.0.1

appsettings.Environment.json values override keys in appsettings.json

Configuration in ASP.NET Core