从今天凌晨4点开始。我的两个webjobs每2分钟运行几个月,现在已经破了。错误是:
Http Action - 来自主持人的回应 ' *******************。scm.azurewebsites.net':' NotFound'响应 标题:Pragma:no-cache x-ms-request-id: d719e8d0-429d-4ba3-86de-a732e54dbd4f Cache-Control:no-cache Date: 2016年9月21日星期三21:20:01 GMT Set-Cookie: ARRAffinity = 8f119d7b3e71f6a6a4d78b9eebbac59d8f13ae47ad9ddc5efdc9151826e5ad57;路径= /;域= ******************** scm.azurewebsites.net。 服务器:Microsoft-IIS / 8.0 X-AspNet-版本:4.0.30319 X-Powered-By: ASP.NET正文:"没有注册的路由 ' / API / triggeredwebjobs /批次/运行%3Farguments =作业史蒂夫'"
https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-triggered-job http://blog.davidebbo.com/2015/05/scheduled-webjob.html
我在上面的链接中使用了David Ebbo的解决方案,并且还添加了项目网站上列出的参数。
答案 0 :(得分:0)
您的调度程序尝试调用的WebJob的名称(batch
)与Web应用程序中的WebJob的实际名称(PyramisBatch
)之间似乎不匹配。所以错误是预期的。
你能改变你的调度程序以找到合适的WebJob吗?
答案 1 :(得分:0)
正如我们发现的那样,根本问题在于'?'在网址中编码为%3F
,而不仅仅是?
。修复调度程序中的URL解决了这个问题。
如果它过去起作用的原因是什么导致它是那样的。这可能是某种调度程序或门户问题。但至少我们知道它与WebJob本身无关。
答案 2 :(得分:0)
我的网络api应用程序存在相同的问题。重新启动该应用程序即可对其进行修复。