如果这个问题已经得到解答,抱歉。但我看了很多帖子,但都没什么用。
首先,我是 IIS 管理的新手。我们在 IIS 8 中有一个应用程序,应用程序池是在域帐户下配置的(应用程序池-->高级设置-->身份)。共享文件夹位于我们网络内同一域中的不同服务器中。
当我们使用相同的域帐户登录 IIS 托管计算机时,该帐户可以浏览共享文件夹。但是,Web 应用程序无法找到此路径。此外,如果我们在与 IIS 服务器相同的计算机上设置共享文件夹,我们的 Web 应用程序就能够找到该位置。因此,只要它们都在同一台服务器上,Web 应用程序就能够找到该位置。
此外,域帐户被授予共享文件夹的访问权限。
另外,我不确定如何获取更多日志。我看到日志设置在 C:\inetpub\logs\LogFiles\W3SVC1,但它没有关于此问题的任何有价值的信息。
谢谢。
答案1
如果站点使用匿名身份验证,请转到网站 > 身份验证 > 匿名身份验证。单击编辑并将身份从 IUSR 更改为 Pass-Through 或应用程序池用户。这将切换 IIS 以在使用匿名身份验证时使用应用程序池帐户访问资源。否则,它将使用本地 IUSR 帐户,该帐户在访问远程内容时可能会将自己标识为计算机帐户,而不是应用程序池帐户
如果您使用的是 Windows 身份验证 + 模拟,那么您将遇到双跳问题。在确认身份验证机制之前,我不会详细介绍。
答案2
如果您使用的是 PHP 脚本,并且您的站点启用了窗口身份验证,则需要检查 php.ini 文件中是否设置了模拟标志。如果设置了,则需要将其关闭。您不希望 IIS 模拟 IUSR 用户。它需要将用户凭据传递到 AD 设置的共享文件夹。然后停止并启动您的站点。希望这会有所帮助。