我正在尝试部署多个 WebJobs。 WebJobs 绑定(bind)在 WebApp 上。最近,我注意到 WebJobs 上的“运行命令”与预期的不同。因此,如果 WebJob 名称为“CopyFileWebJob”,则该 WebJob 的运行命令理想情况下应为“CopyFileJobWebJob.exe”,但它是我们从 NuGet 作为依赖包添加的不同“exe”文件。请注意,为了部署 WebJobs,我们只需发布 WebApp,它会负责部署与其关联的所有 WebJobs。
我正在检查 WebJobs 日志页面中的“运行命令”,该日志页面可在新的 Azure 门户上找到。
有没有办法手动设置 Azure WebJob 应调用什么命令?谢谢。
最佳答案
WebJob 的 URL 是正确的,我仔细检查了一下。当我们开始更多地研究这个问题时,我们发现了这篇文章: https://github.com/projectkudu/kudu/wiki/WebJobs
在他们描述用于决定脚本应在作业主管中运行哪个文件的逻辑的部分中,他们提到“Webjobs 查找“run.*”,如果不能找到一个,它会按字母顺序查找任何有效的扩展名。”。
因此,我们将 WebJob 项目的“程序集名称”重命名为“Run”,这导致 WebJob 编译为 Run.exe,在我们发布它之后,运行命令设置为“Run.exe”。
关于c# - Azure WebJobs 'Run Command' 如何设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576809/