2015-10-16 34 views
0

我有一个webjob在%temp%文件夹中写入一些数据,该文件夹映射到d:\ local \ temp。Azure asp.net - 为什么webjob%temp%文件夹与Web应用程序%temp%文件夹不一样?

当我在azure门户上使用控制台工具时,数据在d:\ local \ temp中。

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

为什么?

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

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

谢谢。

回答

3

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

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

如果你希望他们通过文件系统共享的东西,你就必须放弃它在D:\home

+0

d:\家里为我工作。谢谢。 –

相关问题