【发布时间】:2020-01-05 20:39:13
【问题描述】:
我在用户密码中的连接字符串 本地没问题 但是在服务器错误中发布和上传
ArgumentNullException:值不能为空。 (参数'connectionString')
【问题讨论】:
标签: asp.net-core .net-core connection-string .net-core-3.0
我在用户密码中的连接字符串 本地没问题 但是在服务器错误中发布和上传
ArgumentNullException:值不能为空。 (参数'connectionString')
【问题讨论】:
标签: asp.net-core .net-core connection-string .net-core-3.0
用户机密仅用于开发,不用于生产。它不会加密存储的机密并存储在用户配置文件目录中的 JSON 配置文件中。
对于生产,通常可以使用 JSON 文件(appsettings.json/appsettings.{Environment}.json)、环境变量和 Azure Key Vault(推荐),请阅读以下文章了解更多关于 asp.net core 中的配置提供程序的详细信息:
【讨论】:
似乎尚未在生产机器上配置 connectionStrings 部分。因此,您必须将连接字符串存储到生产机器上的 Web.config 文件中。
Connection Strings and Configuration Files
除此之外,您可以通过使用受保护的配置对其进行加密来保护配置。
Encrypting Configuration Information Using Protected Configuration
【讨论】:
用于开发安全的用户机密,它不会与您的应用一起传输/发布(到 GitHub 或 IIS),它们存储在您的本地配置文件中。如果您正在寻找保护您的凭据和敏感数据的更好方法是使用 Azure Key Vault(请参阅Manage User Secrets)
【讨论】: