更新诊断日志配置以解决App Service身份验证问题

时间:2019-11-14 10:49:22

标签: azure-storage azure-web-app-service azure-cli

通过门户设置App Service Diagnostic可以正常工作,导致在容器中创建了预期的文件夹/文件。我遇到的问题是通过azure cli进行流程的自动化。

当寻求使用az rest使用azure cli自动化以使用PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs?api-version=2016-08-01更新App Service的诊断日志时,我可以看到通过资源浏览器存在通过此命令应用的配置(并且在应用程序服务配置应用程序设置上)。

"applicationLogs": {
  ...
  "azureBlobStorage": {
    "level": "Information",
    "sasUrl": "https://<storagename>.blob.core.windows.net/<container>?st=YYYY-MM-DDTHH:MM:SSZ&se=YYYY-MM-SSTHH:MM:SSZ&sp=rwdl&spr=https&sv=2019-02-02&sr=c&sig=<sig>",
    "retentionInDays": 730
  }
},
"httpLogs": {
  ...
  "azureBlobStorage": {
    "sasUrl": "https://<storagename>.blob.core.windows.net/<container>?st=YYYY-MM-DDTHH:MM:SSZ&se=YYYY-MM-SSTHH:MM:SSZ&sp=rwdl&spr=https&sv=2019-02-02&sr=c&sig=<sig>",
    "retentionInDays": 730,
    "enabled": true
  }
}, 

,并且在通过门户直接应用时似乎与配置匹配,除了值和sv值的顺序之外,该值和默认设置是通过门户通过sv=2019-02-02和{{1 }}为使用sv=2018-11-09时的默认设置。

在检查存储资源洞察力时,我可以看到AuthenticationError失败,但是当通过Microsoft Azure Storage Explorer应用程序使用添加到az storage container generate-sas的值时,我可以创建文件夹并上传blob。

我缺少什么吗,还需要其他设置吗?

1 个答案:

答案 0 :(得分:0)

az storage container generate-sas中,我们使用的是https-only设置,将其删除后可以完成日志记录。