没有为“/api/continuouswebjobs/webjobsname/run”注册路由

pvabu6sv  于 2021-06-20  发布在  Kudu
关注(0)|答案(3)|浏览(376)

主要问题:
“没有为“/api/continuouswebjobs/webjobname/run”或/stop或/start注册路由,但如果您位于webjob应用程序容器下的webjob菜单下,则在azure门户上的webhook copy to clip board按钮下会提供此路由。
另外,如果我尝试:/api/site/wwwroot/app\u data/jobs/continuous/webjobname/run,它会给出相同的错误。
简而言之:如何强制注册路由?
第二个问题:顺便说一句:不确定您是否知道,但是vs2015和vs2017中的“发布为azure webjob”不再有效。我必须压缩bin目录,并从app服务容器中为我的webjob推送手动zip上传。非常耗时!
停下来!任何411将不胜感激。
谢谢,-范迪

nnt7mjpx

nnt7mjpx1#

我在过去使用vs2017(社区版)时也遇到过类似的问题,今天在阅读这篇文章时,我刚刚复制了上面的场景,我能够让'/start'-webhook-api方法工作,但您提到的'/start'也失败了。你可以尝试下面的网址更新计划和确认。
在azure web portal中,在azure->web作业-->属性-->中,如果复制了“web挂钩”url,它将具有“/run”,但当我们尝试发布到“/run”时,将在http跟踪日志中获得“no route registered error”,因为timerjob或默认api方法中没有更新相应的发布方法。

但是,当您的web作业被启用(连续或触发)&在调度程序(azure门户-->调度程序-->“自定义作业名称”-->操作设置(https,post,webhooks url as'/start',而不是从webjob属性复制的'/run',对我有效。

默认情况下,web hooks api'/start'被分配给默认的控制台作业输入方法(对于c#控制台应用程序来说,比如-main())。
pfb计划程序已完成azure日志-历史记录的发布url更新:

希望这能帮上忙!
注意:webhooks api流将帮助我们了解更多。

sg24os4d

sg24os4d2#

“没有为“/api/continuouswebjobs/webjobname/run”注册路由”
似乎您想使用webjobs api以编程方式管理azure webjobs,请确保您的请求方法是 POST 开始/停止连续作业时。
开始连续作业

没有为“/api/continuouswebjobs/{job name}/start”注册路由

vs2015和vs2017中的“发布为azure webjob”不再有效。
我正在使用vs2015和azure sdk 2.9,我可以将项目发布为azure webjob在我这边,你可以尝试修复或重新安装visual studio并升级你的azure sdk。

pkbketx9

pkbketx93#

我在azure门户中收到了相同的错误。
在visualstudio(2015)中使用服务器资源管理器导航到webjob,右键单击该作业并选择run,该作业按预期运行,所有日志都正常工作。

相关问题