Azure asp.net - 为什么webjob%temp%文件夹与web app%temp%文件夹不同?

时间:2015-10-16 00:34:38

标签: asp.net azure azure-webjobs

我有一个webjob,它在%temp%文件夹上写入一些数据,映射到d:\ local \ temp。

当我在天蓝色门户网站上使用控制台工具时,数据就在d:\ local \ temp。

当我尝试访问网站(asp.net)上的文件时,文件不存在。但%temp%也映射到d:\ local \ temp。

为什么?

是否有路径映射到同一位置?

我在本地%temp%上写的数据是存储在azure存储blob上的数据的缓存。如果%temp%上的数据丢失,我可以重新创建缓存。

感谢。

1 个答案:

答案 0 :(得分:3)

主Web应用程序和webjob在同一VM上的2个不同的沙盒环境中运行。他们可以访问相同的D:\home但不同的D:\local

请注意,D:\homeD:\local是虚拟化路径。它们实际上并不存在于文件系统中。这就是为什么你可以在同一个虚拟机上运行任意数量的网站,每个网站都有自己的D:\homeD:\local

如果您希望他们通过文件系统分享内容,则必须将其放在D:\home