模板文件是在blob触发的azure函数中创建的?

lnlaulya  于 2021-06-24  发布在  Kudu
关注(0)|答案(1)|浏览(364)

我正在windowsazure上开发一个azure函数应用程序。我已经创建了一个blob触发的azure函数,它在temp文件夹中创建了一个文件。要获取临时文件夹的路径以创建临时文件,我使用以下代码块:

string TempFolderLocation = Path.GetTempPath();
string TempFileName = DateTime.UtcNow.ToString("yyyyMMddHHmmssfff") + ".txt";
string TempFilePath = Path.Combine(TempFolderLocation, TempFileName);
System.IO.File.WriteAllText(TempFilePath, "This is the time log : " + DateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss.fff"));

我得到路径“d:\local\temp\”作为path.gettemppath()的结果。
当执行上述代码门时,我没有收到任何错误,但是当我从我的azure函数应用程序获取kudu时,在文件夹“d:\local\temp\”中没有创建任何文件。
所以我的问题是:
blob触发的azure函数的执行是在不同的位置发生的吗?
临时文件夹的执行时间是否与实际时间不同?
我在哪里可以看到那些临时文件?

ao218c7q

ao218c7q1#

azure函数不与kudu共享临时存储(并且有一个遗留标志来强制它们共享)。
请勾选此处的“临时文件”部分:https://github.com/projectkudu/kudu/wiki/understanding-the-azure-app-service-file-system#temporary-文件
另一个重要的注意事项是,主站点和scm站点不共享临时文件。因此,如果您在站点上编写一些文件,您将无法从kudu控制台看到它们(反之亦然)。如果您禁用分离(通过网站禁用分离),您可以使它们使用相同的临时空间。但请注意,这是一个遗留标志,不建议/支持使用它。

相关问题