2015-06-08 74 views
0

我有一個Windows Server 2008 R2並使用Windows身份驗證爲我的網站。move_uploaded_file缺少權限?

我的網站的一個功能是上傳文件到一個文件夾,使用php的C:\inetpub\wwwroot\Website\upload

問題是我一直得到相同的錯誤"failed to open stream: Permission denied"

我谷歌搜索了幾個小時,嘗試瞭解決方案,但沒有任何工作。

任何人都可以幫助我嗎?

回答

0

爲此,您需要授予對指定目錄的「IUSR」訪問權限。這是運行IIS服務的本地用戶。

要授予訪問特定的文件夾中:

1)通過點擊右和選擇屬性打開文件夾屬性。 2)轉到權限選項卡。點擊「編輯」 3)接下來點擊添加,確保您選擇本地計算機的位置並鍵入「IUSR」 4)單擊「確定」,現在爲該用戶分配「修改」權限。

就是這樣。希望這可以幫助。如果這不起作用,請使用Microsoft process monitor將拒絕登錄到文件系統。這應該可以幫助您確定哪個用戶嘗試寫入文件系統。

+0

我使用Windows身份驗證,服務器在我進行身份驗證(Pass-through-Authentication)時獲取我的Windows用戶。如果我使用匿名身份驗證,那麼我需要IUSR但不在這裏:) – mcg

+0

好了解。你可以運行進程監視器來檢查用戶試圖寫入的內容嗎?然後以與上述相同的方式爲該用戶或組提供權限。 –

+0

進程Monitor向我展示了應用程序使用apppool用戶。我想知道爲什麼???。我需要登錄的Windows用戶...並不是每個人都應該能夠上傳東西或顯示上傳的東西...現在我必須授予'IIS APPPOOL \ '所有權利,但這是沒有辦法的,因爲安全的原因。 – mcg

相關問題