我正在从Win 2003服务器迁移到Win 2008 R2服务器 . 我正在运行一个经典的ASP应用程序 . 在2003服务器中,以下代码用于创建文件:
CONST SCRATCH_DIR = "E:\Temp"
设置FSO = CreateObject("Scripting.FileSystemObject")
设置TFL = FSO.CreateTextFile(SCRATCH_DIR&"Debug.txt",True)
在新服务器上,Set TFL行给出了这个错误:
Microsoft VBScript运行时错误'800a0046'
没有权限
/inc/vbutil.inc,第110行
如果我从CONST中删除驱动器名称“E:\”,则程序运行正常; (除了它写入C:\驱动器)所以我确定错误消息是正确的 .
有谁可以请指出我在哪里/如何更改此(E:\ Temp)目录的权限?
首先十分感谢,
(一个愚蠢的应用程序员;)
1 回答
您可以通过右键单击>属性>安全性>高级来更改文件夹的权限 .
取消选中"Include inheritable permissions from this object's parent" .
点击"Add"
修改运行脚本的用户的权限 . 他们需要读,写和创建权限 .