2012-02-07 144 views
2

我試圖刪除/使用傳統的ASP FSO移動文件,但我得到這個錯誤:權限錯誤

Microsoft VBScript runtime error '800a0046' 

Permission denied 

該文件位於c:\files\test\file.txt最終我想將它移動到c:\archive\file.txt

我開始與移動但我得到了錯誤。然後我把它分成複製刪除。複製進行得很好,但仍然出現相同的錯誤刪除

我排除了刪除方法,因爲我能夠使用使用此代碼對文件刪除在「存檔」文件夾:

dim fs,f 
set fs=Server.CreateObject("Scripting.FileSystemObject") 
set f=fs.GetFile("C:\archive\file.txt") 
f.Delete 
set f=nothing 
set fs=nothing 

我也雙重檢查的權限上都文件夾,它們與IIS_IUSRS完全相同:讀取&執行,列出文件夾內容,讀取,寫入被選中。我嘗試給予修改權,但這沒有什麼區別。

最後,我檢查了文件的屬性,它回來了32(存檔)。我也試圖強行刪除:

fso.DeleteFile FileName, true 

回答

3

IIS_USRS文件夾的權限必須具體包括從Windows中的「高級」對話框中的「刪除」。

+0

拯救了我的生命!謝謝! – 2014-12-22 19:55:41