c# - .net 5、secrets.json、appsettings.json 和 Azure 应用程序设置

标签 c# json .net azure

我有一个 .net(核心)5 应用程序,我正在尝试设置该应用程序,以便将敏感值保存在 Secrets.json 文件中,当应用程序发布到 Azure 时,我可以使用应用程序的应用程序设置区域服务从这里提供值。

但是,我无法同时使用两者。

在我的 Secrets.json 文件中,我有:

{
   "UserName": "LocalUserName"
}

在我的 appsettings.json 文件中,我有:

{
   "UserName": ""
}

据我所知,我需要相同的结构,但没有分配给键的值。

在我的 Startup.cs 文件中,我可以引用: 用户名=配置[“用户名”] 它只获取appsettings.json文件中的空白 key ,而不是secrets.json文件

在应用程序设置区域中我设置:

{
  "name": "Username",
  "value": "PublishedUserName",
  "slotSetting": false
}

但是没有被拾取。

我看到过使用 ConfigurationManager.AppSettings["Username"]; 的引用资料。但如果我使用它,那么在调试时它不会引用我的任何一个 json 文件。

我是 .net core 的新手,所以我很挣扎。本质上,我想做的是在 .net 框架解决方案中复制应用程序外部的 appsettingssecrets.config 文件。然后我可以在 Azure 中引用相同的 key 并从那里提供已发布的值。

最佳答案

这是关于 how to store appsettings in secrets.json. 的教程

您可以检查以下内容:

  1. 如果您在项目文件中配置UserSecretsId
  2. Register the user secrets configuration source.
  3. Read the secret via the Configuration API in correct format.

关于c# - .net 5、secrets.json、appsettings.json 和 Azure 应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66066865/

相关文章:

.net - c# 通过 ssl 连接到 Active Directory 使 ldap 服务器不可用

c# - 将 Azure AD 身份验证添加到项目失败 : System. Runtime.InteropServices.COMException

javascript - PHP 和 JSON 获取关注者数量

c# - 如何恢复与 WCF 的连接?

c# - 50GB HttpRuntime.Cache 持久化可能吗?

JSON Schema draft5 VS JSON Schema draft4

c# - 将范围为 "request"的对象注入(inject)原型(prototype)对象

c# - Silverlight:命名空间中不存在 Web

c# - 我如何使用 C# 将组合框选择的值添加到 Crystal Report 文本框

javascript - 如何将Json列表项绑定(bind)到AngularJs中的分页?