我对asp有点新意,请原谅我,如果这是一个简单的错误。
我们以前在SBS2011(sql,iis,asp网站 - 所有位置),读取和写入共享本地驱动器上都能正常工作。
我们刚刚将sbs2011升级到多台服务器(1x DC&文件,1x交换机,1x IIS和SQL等)。现在asp不工作了。
sPath="\\SERVER1\SHARED_Folder\"
sPath=sPath & jobnum
if fs.FolderExists(sPath & " " & jname) then
response.write("Folder already exists!")
else
sPath=sPath & " " & jname
fs.CopyFolder "\\SERVER1\SHARED_Folder\200\new project template", "\\SERVER1\SHARED_Folder\new project template"
fs.MoveFolder "\\SERVER1\SHARED_Folder\new project template", sPath
Server1是文件服务器。 如果我将server1更改为iis / asp站点服务器,它可以工作!
我已经检查了共享和安全性的权限。 IIS IUSRS,所有人,域用户,域管理员,用户 - 都具有完全权限。
我有调试 - 发送到浏览器,我得到的是:
服务器错误
500 - 内部服务器错误。 您正在查找的资源存在问题,无法显示。
启用调试服务器后,我得到:
“Microsoft VBScript运行时错误:权限被拒绝”
虽然fs.copyfolder行突出显示。
我留下了挠头!
*编辑 - 忘记提及这只是一个内部网站
干杯
答案 0 :(得分:0)
对于我们来说,这将是一个棘手的解决方案,因为在服务器上点击几分钟就值得花几个小时的时间。来自这里。
然而,当你谈到权限时 - 我认为你走的正确。查看权限时,请不要忘记有高级部分详细说明了哪些权限是继承的。您可能会发现存在继承的拒绝权限。
我还看到IUSRS和IUSR_需要单独授予权限。特别是如果机器名称已更改。使用的IUSR帐户可能是旧帐户。 (因为没有创建新的。)
另一件事是,您似乎正在处理来自IIS / SQL计算机的本地用户,希望在DC / File计算机上行使权限。
这会给你带来任何有用的食物吗?
现在,问题: