2015-10-16 100 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:\家裏爲我工作。謝謝。 –

相關問題