【问题标题】:Azure WebJobs FunctionIndexingException with Microsoft.WindowsAzure.Storage.StorageException 403 ForbiddenAzure WebJobs FunctionIndexingException with Microsoft.WindowsAzure.Storage.StorageException 403 Forbidden
【发布时间】:2018-12-21 02:05:03
【问题描述】:

当我尝试运行我的 WebJob 时,出现以下故障:

[07/12/2018 18:09:21 > 7351a7:ERR] 未处理的异常:Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException:错误索引方法“Foo.Bar”---> System.InvalidOperationException:无效的存储帐户'贮存'。请确保您的凭据正确无误。 ---> Microsoft.WindowsAzure.Storage.StorageException:远程服务器返回错误:(403)禁止。 ---> System.Net.WebException:远程服务器返回错误:(403)禁止。 [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ProcessExpectedStatusCodeNoException[T](HttpStatusCode expectedStatusCode, HttpStatusCode actualStatusCode, T retVal, StorageCommandBase`1 cmd, Exception ex ) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.b__19(RESTCommand`1 cmd,HttpWebResponse resp,Exception ex,OperationContext ctx) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndGetResponse[T](IAsyncResult getResponseResult) [07/12/2018 18:09:21 > 7351a7: ERR ] --- 内部异常堆栈跟踪结束 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync[T](IAsyncResult 结果) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.c__DisplayClass2`1.b__0(IAsyncResult ar) [2018 年 7 月 12 日 18:09:21 > 7351a7: ERR ] --- 从先前抛出异常的位置结束堆栈跟踪 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.d__1.MoveNext() [07/12/2018 18:09:21 > 7351a7: ERR ] --- 内部异常堆栈跟踪结束 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.d__1.MoveNext() [2018 年 7 月 12 日 18:09:21 > 7351a7: ERR ] --- 从先前抛出异常的位置结束堆栈跟踪 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.d__0.MoveNext() [2018 年 7 月 12 日 18:09:21 > 7351a7: ERR ] --- 从先前抛出异常的位置结束堆栈跟踪 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) [07/12/2018 18:09:21 > 7351a7: ERR ] 在 Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageAccountProvider.d__24.MoveNext() [2018 年 7 月 12 日 18:09:21 > 7351a7: ERR ] --- 从先前抛出异常的位置结束堆栈跟踪 --- [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [07/12/2018 18:09:21 > 7351a7: ERR ] 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) [07/12/2018 18:09:21 > 7351a7: WARN] 已达到此运行允许的最大输出行数,要查看所有作业日志,您可以启用网站应用程序诊断 [07/12/2018 18:09:21 > 7351a7: SYS ERR] 由于退出代码 -532462766,作业失败 [07/12/2018 18:09:21 > 7351a7: SYS INFO] 进程停止,等待 60 秒

我已 100% 验证我的存储帐户凭据正确。

当我尝试手动连接到存储帐户并调用 CreateifNotExist 时,我得到:

[07/12/2018 18:11:46 > 7351a7: INFO] Microsoft.WindowsAzure.Storage.StorageException:远程服务器返回错误:(403) Forbidden。 ---> System.Net.WebException:远程服务器返回错误:(403)禁止。 [07/12/2018 18:11:46 > 7351a7: INFO] 在 System.Net.HttpWebRequest.GetResponse() [07/12/2018 18:11:46 > 7351a7: INFO] 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd,IRetryPolicy 策略,OperationContext operationContext) [07/12/2018 18:11:46 > 7351a7: INFO] --- 内部异常堆栈跟踪结束 --- [07/12/2018 18:11:46 > 7351a7: INFO] 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd,IRetryPolicy 策略,OperationContext operationContext) [07/12/2018 18:11:46 > 7351a7: INFO] 在 Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExists(QueueRequestOptions options, OperationContext operationContext)

Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation 转储有关异常的其他信息后,我看到:

AuthenticationErrorDetail:在 HTTP 请求“CUVqVMvvWecPsnTEynjocGpq6TkBmkpJsVL6hr2jkKQ=”中找到的 MAC 签名与任何计算的签名不同。服务器使用以下字符串进行签名:'PUT

【问题讨论】:

  • 我也明白了

标签: azure azure-storage azure-webjobs


【解决方案1】:

请参阅以下 GitHub 问题,其中 ApplicationInsights 可能会干扰您对存储 REST API 的 HTTP 请求:

https://github.com/Azure/azure-storage-net/issues/490

确保您的applicationinsights.config 文件中包含以下内容:

core.windows.netcore.chinacloudapi.cncore.cloudapi.decore.usgovcloudapi.net本地主机添加> 127.0.0.1添加> Microsoft.Azure.EventHubsMicrosoft.Azure.ServiceBus添加>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-30
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2012-08-21
    相关资源
    最近更新 更多