我们有 4 台服务器,运行 Server 2008 R2 x64 和 IIS 7.5,它们通过 Web 服务器场连接在一起。内容被正确地分发到每台服务器和网站上,因此在复制方面目前不需要任何操作。
我的问题是,以前我们有 1 个域帐户来访问一个集中文件夹(现在它将位于 WWWroot 文件夹中,以便在其他服务器上复制内容),我想为每个服务器创建一个单独的帐户而不是一个通用帐户,因此,如果 1 个帐户出现故障,它不会影响所有服务器,只会影响 1 个服务器。
我可以在 apphostconfig 文件中的哪里指定每个域帐户只需要在特定服务器上访问此文件夹?我不想破坏服务器场,因为它运行正常,因此我不想进行实验。
任何帮助将不胜感激。
谢谢,克里斯
答案1
不确定这是否可行,因为 Web Farm Framework 将尝试将所有设置(包括 ACL)从主服务器复制到辅助服务器。使用 .NET 应用程序池的通用服务帐户会出现哪些类型的故障?
看起来您通常会使用域帐户进行设置然后就忘记它了。
答案2
在这种情况下,您需要遵循共享网络内容基础设施。
共享配置是 IIS 的一项功能,可帮助支持同构 Web 场,其中所有 Web 服务器共享相同的配置。通过使用 UNC 共享,对主配置文件的任何更改都可以传播到不同的服务器,而无需额外的工具或编程支持。
使用 IIS 管理器分两步启用共享配置。将配置文件导出到后端文件服务器上的共享文件夹。将 IIS 指向该共享文件夹的 UNC 路径。
此时您可以指定 Windows 身份验证帐户来访问与所有 Web 服务器共享的信息。