2

我正在尝试使用经典的 asp fso 删除/移动文件,但出现此错误:

Microsoft VBScript runtime error '800a0046'

Permission denied

该文件位于c:\files\test\file.txt,最终我想将它移动到c:\archive\file.txt

我从Move开始,但我得到了错误。然后我把它分成CopyDelete。复制很顺利,但Delete上仍然出现同样的错误。

我排除了Delete方法,因为我可以使用以下代码对“存档”文件夹中的文件使用Delete :

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
4

1 回答 1

3

IIS_USRS 文件夹权限必须专门包括 Windows 中“高级”对话框中的“删除”。

于 2012-02-08T18:26:13.897 回答