IIS6 Classic ASP 访问 DMZ 中的 UNC 共享

IIS6 Classic ASP 访问 DMZ 中的 UNC 共享

我在 DMZ 中有 2 台 win2k3 服务器,没有域。服务器 A 托管一个经典 ASP 站点,并且需要在服务器 B 上的共享上保存一些文件。

在服务器 A 和服务器 B 上都创建了一个用户帐户(testshare),具有相同的用户名/密码。

在服务器 A 的 IIS 中创建了一个虚拟目录。在 IIS 的“目录安全性 > 身份验证和访问控制”选项卡中,已将“testshare”帐户指定为用户,并且未选中集成 Windows 安全性。已创建应用程序池并将其指定给此虚拟目录,并且已将“testshare”帐户配置为应用程序池标识。

服务器 B 创建了一个共享(\ServerB\Share001),并且在该共享上设置了“所有人”权限,并且对该共享设置了 NTFS 文件权限。

当我登录到服务器 A 时,我可以在 Windows 资源管理器中输入“\ServerB\Share001\”,并查看共享。

当我尝试从服务器 A 上的虚拟目录内的 ASP 脚本访问共享时,收到“未找到路径”错误。

当我查看服务器 B 的事件日志以追踪错误时,我发现:

登录失败:
原因:未知用户名或密码错误
用户名:IUSR_SERVERA
域:SERVERA

我希望用户名是“testshare”,而不是“IUSR_SERVERA”。

我还希望共享能够正常工作,无论访问它的用户帐户是什么,因为它已设置“所有人”权限。

有人能提供一些指针来调试这个问题吗?

谢谢你杰克


编辑

我最初只分配了共享上的“testshare”帐户权限。当这不起作用时,我分配了“所有人”权限。我不想设置“所有人”权限,我只是启用了它来查看它是否是与该帐户相关的权限。由于设置了“所有人”权限,它看起来像是我无法诊断的其他东西。

答案1

编辑:

查看文档后,我认为最好的解决方案是使用 [UncUserName][1] 位数据库属性。

您可以设置取消用户名取消密码您的属性测试共享在两台服务器上都镜像的凭据。

您可以设置此属性,IIS6 将使用该用户和密码来访问 UNC 共享,而不是 IUSR。

相关内容