我有一个webjob,它在%temp%文件夹上写入一些数据,映射到d:\ local \ temp。
当我在天蓝色门户网站上使用控制台工具时,数据就在d:\ local \ temp。
当我尝试访问网站(asp.net)上的文件时,文件不存在。但%temp%也映射到d:\ local \ temp。
为什么?
是否有路径映射到同一位置?
我在本地%temp%上写的数据是存储在azure存储blob上的数据的缓存。如果%temp%上的数据丢失,我可以重新创建缓存。
感谢。
答案 0 :(得分:3)
主Web应用程序和webjob在同一VM上的2个不同的沙盒环境中运行。他们可以访问相同的D:\home
但不同的D:\local
。
请注意,D:\home
和D:\local
是虚拟化路径。它们实际上并不存在于文件系统中。这就是为什么你可以在同一个虚拟机上运行任意数量的网站,每个网站都有自己的D:\home
和D:\local
。
如果您希望他们通过文件系统分享内容,则必须将其放在D:\home
下