共享网络位置上fs.copyfolder上的asp - 权限错误

时间:2017-11-16 16:48:13

标签: iis asp-classic

我对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行突出显示。

我留下了挠头!

*编辑 - 忘记提及这只是一个内部网站

干杯

1 个答案:

答案 0 :(得分:0)

对于我们来说,这将是一个棘手的解决方案,因为在服务器上点击几分钟就值得花几个小时的时间。来自这里。

然而,当你谈到权限时 - 我认为你走的正确。查看权限时,请不要忘记有高级部分详细说明了哪些权限是继承的。您可能会发现存在继承的拒绝权限。

我还看到IUSRS和IUSR_需要单独授予权限。特别是如果机器名称已更改。使用的IUSR帐户可能是旧帐户。 (因为没有创建新的。)

另一件事是,您似乎正在处理来自IIS / SQL计算机的本地用户,希望在DC / File计算机上行使权限。

这会给你带来任何有用的食物吗?

现在,问题:

  • 两台计算机上的等效用户是否具有相同的用户ID?
  • DC计算机是否了解IIS计算机中的用户?