首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用secrets.json Azure应用程序服务配置中的嵌套值

如何使用secrets.json Azure应用程序服务配置中的嵌套值
EN

Stack Overflow用户
提问于 2020-12-08 09:35:40
回答 1查看 120关注 0票数 0

在我的应用程序的secrets.json文件中,我有以下部分。

代码语言:javascript
复制
"Serilog": {
    "WriteTo": [
      {
        "Name": "AzureTableStorage", 
        "Args": {
          "storageTableName": "Logging", 
          "connectionString": "DefaultEndpointsProtocol=xxxxxxxxxxx"
        }
      }
    ]
  }

我正在尝试部署到Azure,并已将密钥添加到我的应用程序服务的配置中,如下所示。

代码语言:javascript
复制
  Serilog__WriteTo__Name
  Serilog__WriteTo__Args__storageTableName
  Serilog__WriteTo__Args__connectionString

但是,应用程序不会启动(只会显示一个错误:“如果您是应用程序管理员,则可以访问诊断资源。”)如果我使用两个较长的密钥中的任何一个。我有另一个名为CosmosConnectionSettings__ContainerName的设置,它工作得很好,所以看起来是嵌套的问题,而不是键长的问题。

应用程序服务配置为使用Linux。

有没有更好的方法来解决这个问题,这个限制有记录在案吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-09 13:19:43

我认为这不是巢穴的错。

我已经测试过了,下面是我的secrets.json 文件:

代码语言:javascript
复制
{
  "Serilog": {
    "WriteTo": {
      "Name": "AzureTableStorage",
      "Args": {
        "storageBlobName": "1.jpg",
        "connectionString": "DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=XXX;"
      }
    }
   
  }
}

和我将值写入端点页面,如下所示:

此处是我在门户上的配置中的应用程序设置:

我设置的应用程序设置在azure web应用程序上运行良好。

我的建议是:

  1. Check如何在IIS上的项目中使用key AzureTableStorage connectionString 和Azure。实际上,如果它在IIS上工作得很好,它应该也能在Azure上工作得很好。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65191845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档