【问题标题】:Azure Webjob Authorization errorsAzure Webjob 授权错误
【发布时间】:2016-01-29 00:20:42
【问题描述】:

我可以从 azure protal 获得 WebJob 工作。

我尝试从VS部署,结果是:401 - Unauthorized: Access 由于凭据无效而被拒绝。

我尝试像本文建议的那样设置 URL http://blog.davidebbo.com/2015/05/scheduled-webjob.html

https://{userName}:{password}@{WebAppName}.scm.azurewebsites.net/api/triggeredwebjobs/{WebJobName}/run

..但是门户网站不让我(在该字段中显示错误)。我从一个 rest api 测试器中尝试了这个并且工作正常!

我必须在标准层中重新创建集合和调度程序,以便我可以包含授权(但不在 URL 中)。现在我收到此错误:Http Action - Request to host 'hobbule.scm.azurewebsites.net' failed: The job is missing basic auth fields.

*MSDN 问题https://social.msdn.microsoft.com/Forums/azure/en-US/5d47cd51-bd60-4f00-9cba-322b020a8810/azure-scheduler-ui-problem?forum=azurescheduler

【问题讨论】:

    标签: azure azure-webjobs azure-scheduler


    【解决方案1】:

    您必须将基本授权标头添加到标头集合中。标头值是由您的用户名/密码组成的字符串字节的 Base 64 编码。请参阅this question 了解更多信息。您还可以使用 PowerShell 命令为您设置计划。

    【讨论】:

    • 你能解释一下如何为标题生成 thta Base 64 值
    • This post 向您展示如何生成它。
    • 所以 Azure 调度程序 UI 有一个错误......它应该使 var byteArray = Encoding.ASCII.GetBytes("username:password"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)) 部分...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2016-06-29
    • 2020-04-21
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多