我周末试用了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分钟发射一次。可能是因为他们(微软)发现这是一个漏洞吗?他们还有一个(专用的)调度服务(预览),在免费层下,你可以运行的最大频率是每小时一次。
答案 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,请确保该压缩文件在根目录中有这个二进制文件。