我正在尝试让 Azure 应用服务识别我的 Web 作业 - 意思是在应用服务的“Web 作业”下的门户中显示它。并且还按照 TimerTrigger 属性定义的时间表运行它。
它是一个 .NET Core 2.2 控制台应用程序,其中包含多个 Web 作业类。它运行的应用服务是一个单独的项目和网站。我可以从 Visual Studio 发布它,它在 Web 应用程序中的 Web Jobs 下显示为应有的样子。但是,如果我删除它并尝试从 Octopus 发布到同一个地方而不先进行 VS 2017 发布,它就不会出现。
我的问题是,在新环境中,当我使用 Octopus 部署 Web 作业文件时,不会创建 Web 作业,如下所述:
http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs
通过在我的 Octopus 包部署中设置物理路径:
App_Data\jobs\continuous\myjob
这与我从 Visual Studio 2017 发布时的路径相同。
与此问题相关,但似乎缺少一步,因为文件位于正确的位置,但 Web 作业未出现在门户中。
是否有一些额外的设置或注册步骤来运行 Web 作业,或者应用服务是否应该在文件出现在正确位置时识别 Web 作业存在?重新启动应用程序服务没有帮助。