使用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' ”。
答案 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的更好方法,这种方法更简单,并且避免了此处提到的所有调度程序问题。
要使用它,请执行以下操作:
settings.job
文件。 确保将复制设置为输出目录='复制如果更新'。这个文件应该包含这样的东西(这使它在每小时的顶部运行):
{
"schedule": "0 0 * * * *"
}
有关此技术的更多信息,请参阅以下链接:
http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/
答案 3 :(得分:0)
部署Visual Studio时,请检查“输出窗口”。您应该看到它构建您的项目,然后它似乎已经完成。大约30-90秒后,您将看到部署的计划部分可能出现的任何错误。您还将在" Azure App服务活动"中看到它们。窗口,它将为您提供部署的完整日志。
由于在部署时似乎没有发生任何事情,因此很容易错过任何可能出现的错误消息。如果您看到错误,请在此处发布,我们可以进一步调试。感谢。