ASP.NET Core:在哪里放置生产连接字符串

Jos*_*cia 9 c# sql-server macos connection-string asp.net-core-mvc

ASP.Net Core,使用版本 5.0.100,我正在尝试将我的 Web 应用程序发布到托管提供商。我想弄清楚在哪里放置我的连接字符串。截至目前,我已经把它放在里面了appsetting.json

"ConnectionString": {
    "default": "data source=.; database= myDataBase; user id =    sa; password = myPassw0rd",
  } 
Run Code Online (Sandbox Code Playgroud)

这是不好的做法吗?我担心有人可能会找到连接字符串并入侵网站。先感谢您!

Kyl*_*ard 5

您可以在多个位置放置连接字符串:

  • 设置文件,例如 appsettings.json
  • 环境变量
  • Azure 密钥保管库
  • Azure 应用程序配置
  • 命令行参数
  • 安装或创建的自定义提供程序
  • 目录文件
  • 内存中的 .NET 对象

有关上述所有内容的配置,请参阅ASP.NET Core 中的配置文档。每个选项都带有不同类型的风险,因此您需要评估哪一个对您的用例最有意义。