매주 애플리케이션을 실행하기 위해 내 웹 사이트에서 Azure 웹 작업을 만들었습니다.
내 응용 프로그램은 마지막 실행 후 수정 된 데이터를 선택하기 위해 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 웹 작업에서 오류없이 완벽하게 실행되지만 예상대로 내 json 파일을 업데이트하지 않는다는 것입니다. 여기에서 config.json이 웹 작업의 일부로 Azure에 배포되었으며 App_Data / jobs / triggered / MyApp 경로에서 ftp 또는 App Service 편집기를 통해 찾을 수 있습니다.
WebJob은 실행하기 전에 임시 위치에 섀도 복사본을 가져 오므로 배포 대상의 일부인 파일을 수정하려고하면 임시 파일 만 수정하는 것입니다. 일반적으로 자체 파일을 수정하는 WebJob을 작성하는 것은 권장되지 않습니다. 목표가 영구 데이터 파일을 갖는 것이라면 % WEBJOBS_DATA_PATH % 아래에 저장해보십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다