Azure WebJobs ConsoleApp错误

时间:2014-03-27 01:07:11

标签: azure-webjobs

我周末试用了WebJobs,我的控制台应用程序工作正常 - 直到今天。它在日志页面上以此错误消息开始失败:

[03/26/2014 19:21:30 > 8fa263: SYS INFO] Status changed to Initializing
[03/26/2014 19:21:31 > 8fa263: SYS INFO] Run script 'IncidentPoll.exe' with script host - 'WindowsScriptHost'
[03/26/2014 19:21:31 > 8fa263: SYS INFO] Status changed to Running
[03/26/2014 19:21:31 > 8fa263: ERR ] 'IncidentPoll.exe' is not recognized as an internal or external command,
[03/26/2014 19:21:31 > 8fa263: ERR ] operable program or batch file.
[03/26/2014 19:21:31 > 8fa263: SYS INFO] Status changed to Failed
[03/26/2014 19:21:31 > 8fa263: SYS ERR ] Job failed due to exit code 1

今天早上我没有改变任何事情。所以我想知道自上周末以来是否出现了政策变化?

编辑:此webjob位于网站免费套餐之下。它计划每10分钟发射一次。可能是因为他们(微软)发现这是一个漏洞吗?他们还有一个(专用的)调度服务(预览),在免费层下,你可以运行的最大频率是每小时一次。

2 个答案:

答案 0 :(得分:2)

run.cmd运行可执行文件时遇到了一个非常类似的问题。所以我启动了Kudu debug console并手动调用了run.cmd。结果如下:

  

'Foo.exe'无法识别为内部或   外部命令,可操作程序或批处理文件。

现在很清楚,罪魁祸首是那个奇怪的前缀。一个快速的网络搜索出现了UTF-8 without BOM,揭开了这个问题的神秘面纱--Visual Studio正在添加一个让Kudu(Azure)shell混乱的UTF BOM头。

幸运的是,该主题还包含一个简单的修复程序。在Visual Studio中:文件 - > 高级保存选项 - > 编码 - > Unicode(UTF-8 无签名

答案 1 :(得分:1)

这是一个很快就会解决的问题,现在作为解决方法将IncidentPoll.exe移动到您的WebJobs目录的根目录中(如果您使用zip来上传您的WebJob,请确保该压缩文件在根目录中有这个二进制文件。