Visual Studio 2015发布WebJobs问题

时间:2015-07-23 14:17:22

标签: visual-studio-2015 azure-webjobs

使用VisualStudio 2015中的右键单击“发布为Azure WebJob ...”选项,作业将被发布,但似乎忽略了runMode。

在我的文件中,我有以下设置,但是在发布后,作业在门户网站中不断设置为随需应变作业:

c

将Visual Studio 2015与Azure SDK for .NET 2.7一起使用

以下是发布后输出窗口中的错误 错误:创建WebJob计划时发生错误:无法从程序集'Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 2.16.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35加载类型'Microsoft.IdentityModel.Clients.ActiveDirectory.ActiveDirectoryAuthenticationException' ”。

4 个答案:

答案 0 :(得分:15)

根据错误,问题是您必须在Visual Studio中登录Cloud Explorer才能正确安排作业。

如果您未登录,作业仍会发布,但只有OnDemand才可用。

答案 1 :(得分:10)

就我的情况而言,即使我已经登录Cloud Explorer,我仍然会遇到同样的错误。

我在编写时安装了最新的Azure SDK for .NET(VS 2015)。 我不得不将我的NuGet包Microsoft.Web.WebJobs.Publish从版本1.0.2更新到最新版本1.0.10。 NuGet Package Upgrade

然后最终网络工作成功发布了!

答案 2 :(得分:9)

现在有一种使用CRON表达式调度WebJobs的更好方法,这种方法更简单,并且避免了此处提到的所有调度程序问题。

要使用它,请执行以下操作:

  • 您的Azure Web App必须在标准模式下运行,并且已启用“始终开启”。
  • 在Visual Studio中创建WebJob时,请选择“按需运行”而不是“按计划运行”。
  • 在WebJob的根目录下创建一个settings.job文件。 确保将复制设置为输出目录='复制如果更新'。这个文件应该包含这样的东西(这使它在每小时的顶部运行):

{ "schedule": "0 0 * * * *" }

有关此技术的更多信息,请参阅以下链接:

https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON

http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/

答案 3 :(得分:0)

部署Visual Studio时,请检查“输出窗口”。您应该看到它构建您的项目,然后它似乎已经完成。大约30-90秒后,您将看到部署的计划部分可能出现的任何错误。您还将在" Azure App服务活动"中看到它们。窗口,它将为您提供部署的完整日志。

由于在部署时似乎没有发生任何事情,因此很容易错过任何可能出现的错误消息。如果您看到错误,请在此处发布,我们可以进一步调试。感谢。