为什么Azure WebJobs刀片服务器未显示任何WebJobs

为什么Azure WebJobs刀片服务器未显示任何WebJobs,azure,azure-webjobs,azure-appservice,Azure,Azure Webjobs,Azure Appservice,基本上,我很好奇为什么我的应用程序服务的WebJobs blade显示0个WebJobs(“你还没有添加任何WebJobs。单击添加开始”)。当然,当我单击Add时,会得到“如果配置了源代码管理开发,则无法从门户添加WebJob。”) 我正在关注这一点。就像几乎所有的技术指南一样,东西很快就过时了,而且很频繁。所以,我正尽我所能地遵循这一点 请注意,我的代码片段(取自链接)基本上如下所示: class Program { static void Main() {

基本上,我很好奇为什么我的应用程序服务的WebJobs blade显示0个WebJobs(“你还没有添加任何WebJobs。单击添加开始”)。当然,当我单击Add时,会得到“如果配置了源代码管理开发,则无法从门户添加WebJob。”)

我正在关注这一点。就像几乎所有的技术指南一样,东西很快就过时了,而且很频繁。所以,我正尽我所能地遵循这一点

请注意,我的代码片段(取自链接)基本上如下所示:

class Program
{
    static void Main()
    {
        config = new JobHostConfiguration();
        var host = new JobHost(config);
        host.RunAndBlock();
    }
}
换言之:我没有在我的应用程序服务下看到我的WebJob

问题:
基于此链接/指南,WebJob仅存在于解决方案中。首先是Program.cs(应用程序服务/主机的入口点),然后是WebJob本身(Functions.cs,它有一个带有QueueTrigger(“queue”)的基本实现)。为什么WebJob没有显示在应用程序服务下的WebJobs刀片下?

如果应用程序配置了源代码管理,则应将WebJob作为源代码管理集成的一部分进行部署

表单应用程序服务透视图webjob只是应用程序内容的一部分

如果您通过门户部署一个webjob,然后提交给源代码管理,那么该webjob将被删除,因为它不是源代码管理发布的负载的一部分

正确的方法是确保webjobs是解决方案的一部分

作为一种解决方法,您可以通过FTP/FTPS部署WebJob,但请记住,在源代码管理进行下一次部署时,它们将被删除

或者您可以通过Kudu控制台直接上传webjobs

通过在Azure门户上的应用程序服务中选择“Advanced Tool”-->“Go”打开Kudu控制台,然后转到Web作业目录:
d:\home\site\wwwroot\App\u data\jobs\continuous\{job name}
拖放准备上载Web作业的.zip文件