想象一个场景,无论出于何种原因,您希望 IIS 服务器访问文件服务器上的共享,但它们不在同一个域中。
如果你可以按照并让它为你工作(我已经用 IIS 7 完成了 Win2008-R1 32 位文件服务器和 Win2008-R2 64 位),那么你应该在任何情况下都处于良好状态。
- 两台服务器上的同名本地帐户,密码相同
- 在 IIS 上,用于
aspnet_regiis -ga MyAccount
授予对 IIS 内脏的本地帐户访问权限
- 现在将其用作网站的应用程序池标识
- 使用本地安全策略(管理工具)为本地帐户启用委派信任
- 重新启动 IIS 服务器
- 在文件服务器上,使用本地安全策略为本地帐户启用网络访问
- 创建共享向本地帐户授予所需的权限(根据需要还包括安全选项卡权限)
- 在两者上打开文件和打印共享端口(尽可能限制),以指出当您在两者之间使用 Windows 资源管理器时它适用于您的位置
- 返回 IIS,使用文件服务器中共享文件夹的 UNC 路径创建虚拟目录
- 只需使用直通身份验证(将使用您的本地帐户)
- 您可以告诉虚拟目录的匿名身份验证设置也使用应用程序池标识
使用可以测试/验证的东西。真正的关键是信任使用Service Account
(域或其他)委派,并让 IIS 使用您希望它使用的帐户而不是本地服务器或网络服务。
这花了我一整天的时间才弄清楚。StackOverflow 和其他 Internet 资源中的各种线程帮助我找到了各种资源,但在任何地方都没有找到我的确切答案。希望下一个遇到这个问题的人能够通过我对对我有用的描述来解决问题的速度。