在我的应用程序的secrets.json文件中,我有以下部分。
"Serilog": {
"WriteTo": [
{
"Name": "AzureTableStorage",
"Args": {
"storageTableName": "Logging",
"connectionString": "DefaultEndpointsProtocol=xxxxxxxxxxx"
}
}
]
}我正在尝试部署到Azure,并已将密钥添加到我的应用程序服务的配置中,如下所示。
Serilog__WriteTo__Name
Serilog__WriteTo__Args__storageTableName
Serilog__WriteTo__Args__connectionString但是,应用程序不会启动(只会显示一个错误:“如果您是应用程序管理员,则可以访问诊断资源。”)如果我使用两个较长的密钥中的任何一个。我有另一个名为CosmosConnectionSettings__ContainerName的设置,它工作得很好,所以看起来是嵌套的问题,而不是键长的问题。
应用程序服务配置为使用Linux。
有没有更好的方法来解决这个问题,这个限制有记录在案吗?
发布于 2020-12-09 13:19:43
我认为这不是巢穴的错。
我已经测试过了,下面是我的secrets.json 文件:
{
"Serilog": {
"WriteTo": {
"Name": "AzureTableStorage",
"Args": {
"storageBlobName": "1.jpg",
"connectionString": "DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=XXX;"
}
}
}
}和我将值写入端点页面,如下所示:

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

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

我的建议是:
AzureTableStorage connectionString 和Azure。实际上,如果它在IIS上工作得很好,它应该也能在Azure上工作得很好。https://stackoverflow.com/questions/65191845
复制相似问题