我在 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”帐户权限。当这不起作用时,我分配了“所有人”权限。我不想设置“所有人”权限,我只是启用了它来查看它是否是与该帐户相关的权限。由于设置了“所有人”权限,它看起来像是我无法诊断的其他东西。