如何在azure web作业中更新json文件?

如何在azure web作业中更新json文件?,json,azure,azure-webjobs,Json,Azure,Azure Webjobs,我在我的网站下创建了一个Azure web作业,每周运行一个应用程序 我的应用程序从json文件加载其最后一次运行时间,以便选择上次执行后修改的数据。如果应用程序成功完成其作业,它将更新json文件上的值。为了更新文件,我使用以下代码: public static void SaveConfig(Config cnf) { var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAs

我在我的网站下创建了一个Azure web作业,每周运行一个应用程序

我的应用程序从json文件加载其最后一次运行时间,以便选择上次执行后修改的数据。如果应用程序成功完成其作业,它将更新json文件上的值。为了更新文件,我使用以下代码:

 public static void SaveConfig(Config cnf)
    {
        var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "/config.json";
        File.WriteAllText(path, JsonConvert.SerializeObject(cnf, Formatting.Indented));
    }

问题是,在Azure web作业上,它运行完美,没有错误,但它没有按照预期更新我的json文件。我必须注意,config.json是作为web作业的一部分部署到Azure的,我可以通过ftp或App service editor在路径App_Data/jobs/triggered/MyApp下找到它,WebJobs在运行之前会将其卷影复制到临时位置,因此如果您试图修改作为部署内容一部分的文件,那么您只会修改临时文件。通常,不建议编写修改自己文件的WebJob。如果您的目标是拥有一个持久数据文件,请尝试将其保存在%WEBJOBS\u data\u PATH%下,该文件将被持久化。

两件事:要查找您的文件,您可以使用project kudu{yourwebsitename}.scm.azurewebsites.net访问webapp并检查文件。此外,您只能连接到WebApp的根目录,这可能就是您的文件无法保存的原因。