我正在从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)目录的权限?
非常感谢,
(一个愚蠢的应用程序员;)
答案 0 :(得分:1)
您可以通过右键单击文件夹来更改文件夹的权限>属性>安全>高级。
取消选中“包含此对象的父级的可继承权限”。
点击“添加”
修改运行脚本的用户的权限。他们需要读,写和创建权限。