【发布时间】:2017-12-19 12:31:39
【问题描述】:
在新发布时,这是最初的错误:
System.ApplicationException:跟踪侦听器 AzureBlobTraceListener 被禁用。 ---> System.InvalidOperationException:SAS URL 未指定云存储帐户。使用环境 变量 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL' 来定义它。at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceLisener.RefreshConfig()
然后我将DIAGNOSTICS_AZUREBLOBCONTAINERSASURL 添加到应用程序设置中,并将其值设置为
生成的 Blob 服务 SAS URL。在这我得到一个新的错误:
System.ApplicationException:跟踪侦听器 AzureBlobTraceListener 被禁用。 ---> System.ArgumentException:缺少强制性 有效共享访问签名的参数 Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.ParseQuery(IDictionary
2 queryParameters, Boolean mandatorySignedResource) at Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseBlobQueryAndVerify(Uri address, StorageCredentials& parsedCredentials, Nullable1& 已解析快照)在 Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseBlobQueryAndVerify(StorageUri 地址,StorageCredentials& parsedCredentials,Nullable`1& 已解析快照)在 Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ParseQueryAndVerify(StorageUri 地址,StorageCredentials 凭据)在 Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer..ctor(StorageUri containerAddress、StorageCredentials 凭据)在 Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig()
然后我将sr=b 添加到“DIAGNOSTICS_AZUREBLOBCONTAINERSASURL”,导致以下错误:
Microsoft.WindowsAzure.Storage.StorageException:远程服务器 返回错误:(403)禁止。 ---> System.Net.WebException: 远程服务器返回错误:(403)禁止。在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand
1 cmd, IRetryPolicy policy, OperationContext operationContext) --- End of inner exception stack trace --- at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand1 cmd, IRetryPolicy 策略, OperationContext operationContext) 在 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockList(BlockListingFilter blockListingFilter, AccessCondition accessCondition, BlobRequestOptions 选项,OperationContext operationContext)在 Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.AppendStreamToBlob(流 流)在 Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.ConsumeBuffer() 请求信息 RequestID:5225782d-0001-0175-6d94-fc82dd000000 请求日期:2017 年 7 月 14 日星期五 11:33:16 GMT 状态消息:服务器失败 对请求进行身份验证。确保 Authorization 的值 标头正确形成,包括签名。 错误代码:身份验证失败
用于在应用设置中声明 AzureWebJobsDashboard 和 AzureWebJobsStorage 的连接字符串: enter image description here
【问题讨论】:
-
欢迎来到 StackOverflow。请以更好的格式编辑您的问题,并提供更多问题的上下文,否则人们无法仅通过异常堆栈跟踪来帮助您。
-
添加了一些描述谢谢
-
根据您的描述,我们仍然找不到您收到403错误的原因。你能告诉我们你做了什么吗?是否在 azure Web 应用程序门户中启用诊断日志或在您的应用程序代码中运行存储 SDK?
-
在新发布时,这是初始错误:System.ApplicationException:跟踪侦听器 AzureBlobTraceListener 已禁用。 ---> System.InvalidOperationException:未指定云存储帐户的 SAS URL。使用环境变量 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL' 来定义它。在 Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig()
-
@BrandoZhang-MSFT 我在应用程序设置中添加了 DIAGNOSTICS_AZUREBLOBCONTAINERSASURL,将其值设置为生成的 Blob 服务 SAS URL。
标签: azure azure-storage