IIS 7上的Windows Server 2008上的经典ASP .CopyFile“Permission Denied”错误

时间:2011-10-05 13:53:58

标签: iis-7 asp-classic windows-server-2008 filesystemobject

我们正在将Intranet Web服务器从Windows Server 2000,IIS 4环境升级到Windows Server 2008,IIS 7环境。作为升级的一部分,我正在修改一个经典的ASP应用程序,使其在新环境中运行。

其中一个页面尝试通过将模板文件(.dot)复制到Web服务器上同一目录中的Word文件(.doc)中来创建新的Word文件,使用以下命令:

fs.CopyFile docRoot & templateFile,docRoot & docName, true

注意 - docRoot是绝对路径,而不是虚拟路径。

目标文件夹设置为具有以下完整权限:

  • 每个人
  • 管理员
  • IUSR
  • IWAM帐户

我仍然收到以下错误:

Microsoft VBScript runtime error '800a0046' 

Permission denied 

只是想知道是否有人看过这个,以及是否有可用的解决方法。 (我试图将默认应用程序用户设置为使用我的权限,但这不起作用,或者......)

2 个答案:

答案 0 :(得分:0)

Windows 2008/2008 R2中的问题是在Vista时代诞生的UAC服务。 保护inetpub目录中的所有内容 ...作为workarround尝试将您的文件放在Users / Public /目录中,修改您的路径并重试。

您可以尝试的另一件事是向IIS_WPG组提供文件的总控制权限。

答案 1 :(得分:0)