使用CopyFile在传统ASP中获取“权限被拒绝”

问题描述:

我试图将文件从Server 2008框上的网络共享复制到2003服务器上。使用CopyFile在传统ASP中获取“权限被拒绝”

传统的asp页面在2003服务器上运行。我在IIS中添加了一个指向2008服务器上所需文件夹的虚拟目录。我已将目录安全性选项卡上的匿名用户设置为2008服务器上的用户,并将虚拟目录选项卡上的“连接为:”用户设置为该用户。 当我尝试使用CopyFile时,我得到权限被拒绝。任何想法如何我可以修复/解决这个问题?

TIA

当您配置“连接为”一个UNC物理文件夹,你指定IIS如何试图读取该文件当客户端请求。但是,当ASP代码正在执行其他位置,并且它尝试访问该UNC时,将使用标准的Windows文件安全性。因此,处理ASP请求的线程正在运行的当前用户安全令牌需要所有适当的访问权限。

您的ASP文件需要使用安全令牌运行,该令牌可以读取源UNC,从其文件夹读取并执行ASP,并具有对CopyFile定义的写入访问权限。例如,您可以直接在ASP文件上覆盖匿名用户,指定已授予所有上述访问权限的域用户帐户。