Azure 没有为'注册的路线/api/continuouswebjobs/WebJobsName/run';

Azure 没有为'注册的路线/api/continuouswebjobs/WebJobsName/run';,azure,version-control,kudu,webjob,Azure,Version Control,Kudu,Webjob,主要问题: “没有为您注册的路线 “/api/continuouswebjobs/WebJobName/run”或/停止或 /开始,但这是Azure门户网站在 如果您在下的webjob菜单下,请单击“webhook复制到剪辑板”按钮 您的webjob应用程序容器 此外,如果我尝试:/api/site/wwwroot/app\u data/jobs/continuous/WebJobName/run,则会出现相同的错误 简言之:如何强制注册路线 次要问题: 顺便说一句:不确定您是否知道,但是VS2

主要问题:

“没有为您注册的路线 “/api/continuouswebjobs/WebJobName/run”或/停止或 /开始,但这是Azure门户网站在 如果您在下的webjob菜单下,请单击“webhook复制到剪辑板”按钮 您的webjob应用程序容器

此外,如果我尝试:/api/site/wwwroot/app\u data/jobs/continuous/WebJobName/run,则会出现相同的错误

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

次要问题: 顺便说一句:不确定您是否知道,但是VS2015和VS2017中的“发布为Azure Webjob”不再有效。我必须压缩bin目录,并从应用程序服务容器中为我的WebJob推送手动压缩上载。非常耗时

停!任何411将不胜感激

谢谢, -范迪

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

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

开始一个连续的工作

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

VS2015和VS2017中的“发布为Azure Webjob”不再有效


我将VS2015与Azure SDK 2.9一起使用,我可以将项目发布为Azure Webjob。在我这方面,您可以尝试修复或重新安装Visual Studio并升级您的

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


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

我在过去使用VS 2017(社区版)时遇到过类似的问题,今天在阅读本文时,刚刚复制了上面的场景&能够使'/start'-Webhook-API方法工作,但您提到的'/start'也失败了。您可以在调度程序中尝试下面的URL更新并确认吗

在Azure Web Portal中,在Azure->Web作业-->属性-->中,如果复制了“Web挂钩”URL,它将具有“/run”,但当我们尝试发布到“/run”时,将在HTTP跟踪日志中获得“No route Registered Error”,因为在TimerJob或默认API方法中没有更新相应的发布方法

但是,当您的Web作业被启用(连续或触发)时,在调度程序(Azure Portal-->调度程序-->自定义作业名称-->操作设置(Https、POST、Webhooks URL作为“/start”而不是从Webjob属性复制的“/run”中,我的工作正常

默认情况下,Web Hooks API“/start”被分配给默认的控制台作业输入方法(对于C#Console应用程序,比如-main())

PFB计划程序已完成Azure日志-历史记录的发布URL更新:

希望这能帮助别人

注:
WebHooks API流将帮助我们了解更多信息。

对于第二个问题,如果修复或重新安装Visual Studio和升级Azure SDK无助于解决问题,则最好创建一个新线程来详细解释发布为Azure Webjob的问题。问题是如何通过web hook URL触发作业。这是因为“/运行”用于触发的webjob,而“/start”和“/stop”用于连续的webjob。遗憾的是,门户始终显示/run webhook,即使它是连续的webjob