2012-06-13 85 views
5

剛開始討論新的Azure網站功能並觸及我的第一個障礙。我正在部署一個將緩存數據寫入文件系統的PHP站點,但該應用程序拋出一個錯誤,因爲它想要寫入的文件夾沒有寫入權限。是否可以設置文件夾的權限,或者這是否定的?Azure網站中的文件夾權限

我大概可以解決這個問題,但想知道是否有可能。

回答

3

無法設置/自定義文件夾權限。這意味着您的應用程序寫入的任何位置應該位於您的網站根目錄下。

+0

跳汰與周圍的代碼的位,這是我觀察到。謝謝... – kenxl

0

應用程序試圖在站點文件夾下寫入的文件夾?

我的理解是無法設置/更改文件夾權限。但我還沒有看到任何來自微軟的明確表示「是」或「否」的內容。

0

應該使用webdeploy是可能的。

不過,我不認爲有一種方式做到這一點,而無需手動設置的webdeploy包 - 如在後http://blogs.msdn.com/b/azureappgallery/archive/2013/04/03/set-file-folder-permissions-for-your-content-on-azure-website-using-web-deployable-package.aspx描述。

+0

我不能去任何你給的鏈接。它說:你請求的資源不存在。 – Firnas

+0

@Firnas我使用wayback機器修復了鏈接。 – steenhulthin

1

您的網站只能寫在C位置:\ DWASFiles \網站\ [網站名] \ VirtualDirectory0和到%TEMP%文件夾中。

兩個告誡在這裏:

  1. 東西不能VirtualDirectory0下直接寫,你必須在子文件夾下有創建子文件夾,然後將您的文件
  2. 在%Temp%文件夾確實是暫時的!如果您的網站實例出於任何原因停機並被帶回其他地方,那麼您的%TEMP%文件夾中的所有內容都將消失。僅用於真正爲臨時文件的文件。
+0

D:\ home \ site \ wwwroot也好嗎? – twamley

+0

@twamley是。 D:\ Home是C:\ DWASFiles \ Sites \ [siteName] \ VirtualDirectory0的別名/符號鏈接。無論如何,最好使用%HOME%環境變量來訪問該路徑,因爲這樣可以保護您免受路徑名稱的任何未來更改,甚至可以更改站點名稱 –