没有注册'/ api / continuouswebjobs / WebJobsName / run'的路由

时间:2017-08-09 18:02:32

标签: azure version-control kudu webjob

主要问题:

  

“没有注册的路线   '/ api / continuouswebjobs / WebJobName / run'“或/ stop或   / start,但这是在Azure门户网站上提供的内容   如果您在webjob菜单下,则将webhook复制到剪贴板按钮   你的webjob app容器。

此外,如果我尝试:/ api / site / wwwroot / app_data / jobs / continuous / WebJobName / run它会出现同样的错误。

简而言之:我如何强制注册路线?

次要问题: 顺便说一句:不确定你是否知道,但VS2015中的“发布为Azure Webjob”和VS2017不再起作用了。我必须压缩bin目录并从App Service Container为我的WebJob推送手动zip上传。非常耗时!

HALP!任何411将非常感激。

谢谢, -Vandy

3 个答案:

答案 0 :(得分:3)

  

“没有注册'/ api / continuouswebjobs / WebJobName / run'的路由”

您似乎希望使用WebJobs API以编程方式管理Azure WebJobs,请在启动/停止连续作业时确保您的请求方法为POST

开始连续工作

enter image description here

没有注册'/ api / continuouswebjobs / {工作名称} /开始'的路线

enter image description here

  VS2015中的“发布为Azure Webjob”和VS2017不再起作用。

我正在使用VS2015和Azure SDK 2.9,我可以将Azure Webjob的项目发布到我身边,你可以尝试修复或重新安装Visual Studio并升级你的Azure SDK

答案 1 :(得分:1)

我过去在使用VS 2017(社区版)时遇到过类似的问题,而今天在阅读本文时,只是在上述场景中进行了复制,并且能够使'/ start'-Webhook API方法起作用,但是您提到了'/开始也失败。您能否在调度程序中尝试以下URL更新并确认。

在Azure Web Portal中,在Azure-> Web Jobs->属性->如果复制了“ Web Hooks” URL,它将具有“ / run”,但是当我们尝试将POST张贴到“ / run”时,由于没有在TimerJob或默认API方法中更新相应的POST方法,因此HTTP跟踪日志中将获得“没有路由注册错误”。

enter image description here

但是,当启用Web作业(连续或触发)时,以及在SCheduler中(Azure门户->计划程序-> “自定义作业名称” ->操作设置(Https,POST) ,Webhooks URL从Webjob Properties复制为'/ start'而不是'/ run'对我有用。

enter image description here

默认情况下,Web Hooks API'/ start'被分配给默认控制台作业条目方法(对于C#控制台应用程序,请说-main())。

PFB Scheduler已完成Azure日志-历史记录的帖子URL更新:

enter image description here

希望这可能对某人有所帮助!

注意: WebHooks API Flow将帮助我们了解更多。

答案 2 :(得分:0)

我在Azure门户中收到了同样的错误。

使用Visual Studio(2015)中的服务器资源管理器导航到WebJob,右键单击作业并选择运行,它按预期运行,所有日志都正常工作。