5

前段时间,我使用 Visual Studio (2015) 创建了一个 WebApp、一个控制台应用程序,并将该控制台应用程序作为 OnDemand WebJob 链接到 WebApp。我将整个内容发布到 Azure 和网站,WebJob 和调度程序作业完美运行。

上周,我注意到 WebJob 不再运行。该网站正在不断开发中,所以我不确定这是由于我们应用的代码发生了变化,还是由于 Azure 中的某些东西。

无论我尝试什么(包括完全删除 webapp 上 App_Data 中的作业、计划和文件夹),当我从 VS 发布 WebApp 时,都会重新创建 webjob,但调度程序失败并出现以下错误。

Http Action - Response from host 'mysite.scm.azurewebsites.net': 'Unauthorized' Response Headers: Date: Fri, 29 Jan 2016 07:02:01 GMT
Server: Microsoft-IIS/8.0
WWW-Authenticate: Basic realm="site"

Body: 401 - Unauthorized: Access is denied due to invalid credentials. Server Error

任何线索可能导致此问题或我可以收集哪些附加信息来追踪实际问题?

谢谢,埃里克

4

2 回答 2

3

我们对发布 NuGet 的 WebJobs 进行了调整并发布了更新。此更新解决了调度程序身份验证标头问题。将发布 NuGet 更新为 1.0.11 版本后,此问题将得到解决。

https://www.nuget.org/packages/Microsoft.Web.WebJobs.Publish/1.0.11

于 2016-03-14T17:58:16.200 回答
2

这意味着您对 mysite.scm.azurewebsites.net(您的网络作业正在等待的地方)的 http 请求对请求没有正确的信任。

转到您的 portal.azure.com,然后在计划程序集合中打开您计划的 Web 作业。在操作磁贴中,您是否看到它是否使用了任何身份验证?如果不是选择基本身份验证。在这里,您需要输入您的网络应用程序的用户名和密码。您可以从 Web 应用程序的发布配置文件中获取这两个值。如果您不知道它在哪里,请参阅此帖子。

于 2016-01-29T22:51:53.683 回答