IIS 显示来自 UNC 驱动器的信息

IIS 显示来自 UNC 驱动器的信息

我正在尝试配置一个网站,它必须显示来自本地驱动器的一些内容(即主站点:http://mysite/),但它还必须显示存储在另一台服务器(在同一域上)上的一些信息,该服务器位于 UNC 共享文件夹(\otherserver\cache)上。

当我将虚拟目录配置为从 mian 站点 (http://mysite/remote_cache/) 下的 UNC 文件夹获取其内容时,它不会显示其内容。

我授予每个人对共享文件夹的完全控制权,并将读取/列出目录赋予虚拟目录。

关于如何正确配置有什么线索吗?

答案1

您需要确保网站/应用程序池/ IIS 在有权访问网络服务的用户的安全上下文下运行,而默认情况下情况并非如此。

您还可以关闭虚拟目录的匿名访问并使用委派来访问共享文件夹,但这也需要为服务器设置委派信任。您需要确定 Web 服务的 SPN 并将其添加到 Active Directory 中的计算机帐户,以便进行两跳身份验证。基本上,这允许 IIS 模拟连接到它的客户端并“借用”该用户的凭据来连接到远程共享。 这是一篇 Technet 文章谈论它。

相关内容