2

我在周末尝试了 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

今天早上我什么都没改变。所以我想知道自上周末以来是否发生了政策变化?

编辑:这个网络作业属于网站免费层。它计划每10分钟发射一次。难道是因为他们(微软)发现这是一个漏洞?他们还有一个(专用)调度程序服务(预览版),在免费套餐下,您可以运行的最大频率是每小时一次。

4

2 回答 2

2

run.cmd. 所以我启动了Kudu 调试控制台并手动调用run.cmd. 结果如下:

'Foo.exe' 不是内部或外部命令、可运行程序或批处理文件。

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

幸运的是,该线程还包含一个简单的修复。在 Visual Studio 中:File -> Advanced Save Options -> Encoding -> Unicode (UTF-8 without signature )

于 2015-07-24T10:40:24.150 回答
1

这是一个很快就会得到解决的问题,现在作为一种解决方法,将其移至IncidentPoll.exeWebJobs 目录的根目录中(如果您使用 zip 上传 WebJob,请确保 zip 在根目录中有此二进制文件)。

于 2014-03-28T18:59:38.827 回答