我在TFS 2012内部部署安装中托管了源代码。当我尝试从Visual Studio 2015将Azure WebJob发布到Azure时,出现以下错误。
错误:创建WebJob计划时发生错误:响应状态代码未指示成功:409(冲突)。
WebJob确实是在Web应用程序下创建的,但它设置为On Demand而不是计划。
当我打开Fiddler尝试解决此问题时,我收到以下错误。
错误ERROR_CONNECTION_TERMINATED:Web部署任务失败。 (Web部署遇到服务器连接问题,必须终止连接。如果问题仍然存在,请与服务器管理员联系。有关详情,请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CONNECTION_TERMINATED。)
如何将预定的WebJob发布到Azure?或者至少得到更具体的错误?
答案 0 :(得分:5)
如果VS工具不起作用并且您不想手动设置调度程序,则可以尝试使用Kudu(Web Apps管理框架)提供的内置调度程序 - {{3} }
要安排触发的WebJob,您需要将schedule属性添加到settings.job文件中。计划的值是cron表达式,其中包含6个字段来表示计划:{second} {minute} {hour} {day} {month} {day of the week}
。
您需要使用标准WebApp,其中包含"始终开启"为此工作开启了。
如果您想每5分钟运行一次,请将以下内容添加到设置文件中。
{
"schedule": "* */1 * * * *"
}
对于工具问题感到抱歉,这是我试图帮助解决的问题。
答案 1 :(得分:1)
我在Web Job部署中遇到过多次问题,不得不通过azure门户手动部署它。这有点烦人但更可靠。