在同一域中的另一个Server 2k8上进行文件访问

时间:2011-05-12 16:14:18

标签: iis asp-classic permissions windows-server-2008

我在同一个域上有两台Windows Server 2008计算机。服务器1是我们的Web服务器,它具有需要在服务器2上访问文件的ASP脚本,我们的服务器不提供网页。

我在服务器2上共享了我需要访问的文件夹。我给了用户IUSR_serverone@domain.local和domain / IIS_WPG读写权限。

此条件未评估为真:

if ( fs.FileExists("\\servertwo\folder\somefile.txt")=true) then

我的意图是使用文件上传脚本。这失败了500,但错误是上传实用程序特有的,因此在这里没用。

我不知道为什么我的共享+权限现在无法正常工作。你呢?感谢。

1 个答案:

答案 0 :(得分:1)

IIS 7有一个非常复杂的身份验证结构,默认情况下,应用程序池在“AppPoolUser”下运行,实际上是一个以应用程序池命名的伪用户(在任务管理器中查找w3wp进程,它会更有意义) 。此外,您将AppPool运行的用户设置为和Web服务器访问网站文件的用户。因此,您最终会得到IUSR访问的Web服务器请求的文件,然后是该伪用户访问脚本请求的文件。

最简单的解决方案是设置新的域用户并授予其对您的共享的权限。设置应用程序池以使用该用户(高级设置>标识)。然后在站点中的“身份验证”配置下,将其设置为使用与应用程序池相同的用户。

如果不清楚,可以做截图。