【问题标题】:asp user secret problem after publish project发布项目后asp用户密码问题
【发布时间】:2020-01-05 20:39:13
【问题描述】:

我在用户密码中的连接字符串 本地没问题 但是在服务器错误中发布和上传

ArgumentNullException:值不能为空。 (参数'connectionString')

【问题讨论】:

    标签: asp.net-core .net-core connection-string .net-core-3.0


    【解决方案1】:

    用户机密用于开发,不用于生产。它不会加密存储的机密并存储在用户配置文件目录中的 JSON 配置文件中。

    对于生产,通常可以使用 JSON 文件(appsettings.json/appsettings.{Environment}.json)、环境变量和 Azure Key Vault(推荐),请阅读以下文章了解更多关于 asp.net core 中的配置提供程序的详细信息:

    Configuration in ASP.NET Core

    【讨论】:

      【解决方案2】:

      似乎尚未在生产机器上配置 connectionStrings 部分。因此,您必须将连接字符串存储到生产机器上的 Web.config 文件中。

      Connection Strings and Configuration Files

      除此之外,您可以通过使用受保护的配置对其进行加密来保护配置。

      Encrypting Configuration Information Using Protected Configuration

      【讨论】:

        【解决方案3】:

        用于开发安全的用户机密,它不会与您的应用一起传输/发布(到 GitHub 或 IIS),它们存储在您的本地配置文件中。如果您正在寻找保护您的凭据和敏感数据的更好方法是使用 Azure Key Vault(请参阅Manage User Secrets

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-19
          • 2020-05-10
          • 2014-07-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-14
          • 2020-02-15
          相关资源
          最近更新 更多