我正在使用kudu Jmeter 板浏览我的azure应用程序服务的文件夹。具体来说,我正在浏览 D:\local\Temp\
因为这应该是(据我所知)用于存储由我的web应用程序创建的临时文件的文件夹。以下是kudu Jmeter 板的屏幕截图,以供参考:
从截图中可以看到有一个文件名为 xyz.tmp
,此文件是我通过kudu Jmeter 板手动创建的文件。
不过,当我尝试使用以下代码从web应用程序读取文件时,所有这些都是好的:
var fileContent = System.IO.File.ReadAllText(@"D:\local\Temp\xyz.tmp");
我收到一个错误,说明找不到文件。
所以我的问题是,发生了什么?为什么我会出错?另外,我注意到,当我在同一个app service temp director中创建一个文件时,使用如下代码:
var fn = System.IO.Path.GetTempFileName();
System.IO.File.WriteAllText(fn, "abc123");
然后我尝试使用kudo Jmeter 板浏览文件,但在temp目录中看不到它。
所以本质上,这一切似乎都指向kudo Jmeter 板显示的temp文件夹,而不是应用程序服务使用的真正temp文件夹。如果不是这样的话,那么你应该怎样才能浏览app service temp文件夹呢?
谢谢。
1条答案
按热度按时间56lgkhnf1#
从https://github.com/projectkudu/kudu/wiki/understanding-the-azure-app-service-file-system:
另一个重要的注意事项是,主站点和scm站点不共享临时文件。因此,如果您在站点上编写一些文件,您将无法从kudu控制台看到它们(反之亦然)。如果禁用分离(通过
WEBSITE_DISABLE_SCM_SEPARATION
). 但请注意,这是一个遗留标志,不建议/支持使用它。