【IT168 专稿】简单的说,windows server 2008下的共享的配置就是可以利用它使得基于一个基础Web站点快速部署大量相同的Web站点。举个简单的例子,比如有两台IIS服务器,第一台的IIS有个网站名称为test,第2台IIS没有网站,我们配置好共享配置以后,通过刷新第2台IIS服务器就出来第一台名称为test网站了,并且不管你在任何一台服务器更改配置,都会自动同步到另一台的IIS服务器。原因很简单,因为他们使用的是同一个配置文件,这就是共享的配置。
听起来很奇妙吧,下面就让我们通过简单的实例,共同体验一下这个神奇的小工具的非凡威力。
1、新建两个共享文件夹"test"和"share",test存我的网页文件,share存配置文件;
2、在第一台的IIS上新建一个网站,名称为test,路径为共享的test文件夹的路径并设置一下连接的凭据,设置完成后即可在本机浏览;
3、配置共享配置,双击共享的配置。点击"导出配置",我们先把配置文件导出。在物理路径处填写前面共享的文件,并填写加密的密钥,点击连接为设置连接的凭据,点击确定。配置位置,启用共享的配置,并填写相关信息后,输入加密密钥的密码。
至此,第一台IIS服务器配置完毕。
4、配置第2台IIS服务器。首先确保第2台IIS服务器一个网站也没有,也就是说是空的。接下来,点击共享的配置,填写相关信息后并输入加密的密钥,点击刷新。
至此,我们在第一台IIS服务器建的名称为test的网站就出来了。就这么简单,而在没有共享配置这么好的工具之前,要完成上面的工作是不可想象的。
小提示:
1)只有在本地计算机上使用 IIS 管理器而不是远程连接至计算机时,才能使用"共享的配置"功能。
2)如果要使用 IIS 管理器执行本节中的过程,你必须是服务器管理员方可。
启用"共享配置"非常简单。在IIS管理器的服务器节点中,选择位于任务窗格"管理"部分下的"共享配置"。只需选中"启用共享配置",提供要共享(通常是UNC共享)的配置的物理路径,然后输入访问该物理路径所需的凭据并单击"应用"即可。找到.config文件时,将提示您输入加密密码。完成该过程后,重新启动IIS管理器以便其拾取新的.config。
实际上,对于Windows Server 2008下IIS的共享的配置,我们从以下三个方面可以得到更为深刻的理解。
一、如何配置共享的配置文件
可以通过以下方法执行此过程。
1. 打开 IIS 管理器,然后单击服务器节点。
2. 在"功能视图"中,双击"管理服务"。
3. 在"管理服务"页的"操作"窗格中,单击"停止"。
4. 在工具栏中,单击"后退"按钮。
5. 在"功能视图"中,双击"共享的配置"。
6. 选择"启用共享的配置"以启用"共享的配置"功能。
7. 在"配置位置"的"物理路径"框中,键入配置目录的物理路径或单击浏览按钮("...")来定位该路径。
8. 在"用户名"框中,键入有权访问配置目录的帐户的用户名。然后,在"密码"和"确认密码"框中键入与此用户帐户关联的密码。
9. 在"操作"窗格中,单击"应用"。
10. 在"加密密钥的密码"对话框的"输入加密密钥的密码"框中,键入用于访问配置目录中的加密密钥的密码。然后单击"确定"。
注:
这是在导出配置文件和加密密钥时指定的密码。
11. 关闭 IIS 管理器,然后重新打开它。在"连接"窗格中,单击服务器节点。
12. 在"功能视图"中,双击"管理服务"。
13. 在"管理服务"页的"操作"窗格中,单击"启动"。

二、如何禁用共享的配置
可以通过以下方法执行此过程。
1. 打开 IIS 管理器,然后单击服务器节点。
2. 在"功能视图"中,双击"管理服务"。
3. 在"管理服务"页的"操作"窗格中,单击"停止"。
4. 在工具栏中,单击"后退"按钮。
5. 在"功能视图"中,双击"共享的配置"。
6. 清除"启用共享的配置"以禁用"共享的配置"功能。
7. 在"操作"窗格中,单击"应用"。
8. 在出现的消息对话框中,选择以下选项之一以指定要使用的配置文件和加密密钥:
o 是:将配置文件和加密密钥从共享的配置位置复制到本地计算机中的默认配置位置。此选项会覆盖本地配置目录中的任何现有配置文件以及本地计算机上的相关加密密钥。如果选择此选项,Web 服务器会使用本地计算机上的这些配置文件和加密密钥,而不再使用位于中心位置的文件和密钥。
o 否:将 Web 服务器重置为使用位于本地计算机上默认配置位置的配置文件和加密密钥。此选项会还原在将服务器配置为使用共享的配置文件和加密密钥时备份的加密密钥。
o 取消:关闭消息对话框而不保存任何更改。
9. 关闭 IIS 管理器,然后重新打开它。在"连接"窗格中,单击服务器节点。
10. 在"功能视图"中,双击"管理服务"。
11. 在"管理服务"页的"操作"窗格中,单击"启动"。

三、如何导出配置文件和加密密钥
如果你希望其他 Web 服务器都能够使用您的 Web 服务器中的配置文件和加密密钥,可以将这些文件和密钥导出到一个中心位置。
* ApplicationHost.config 文件:包含 IIS 设置的服务器级别的配置文件。
* Administration.config:包含 IIS 管理器的 IIS 设置的服务器级配置文件。
* ConfigEncKey.key 文件:一个受密码保护的文件,其中包含自定义格式的加密密钥。在使用 IIS 管理器将计算机配置为使用共享的配置和加密密钥后,该计算机将导入加密密钥并将它们存储在本地。这些密钥用于解密配置文件中的所有已加密信息。
1. 打开 IIS 管理器,然后单击服务器节点。
2. 在"功能视图"中,双击"共享的配置"。
3. 在"操作"窗格中,单击"导出配置",以打开"导出配置"对话框并指定所需设置。
4. 在"物理路径"框中,键入配置文件和加密密钥的导出目录的物理路径,或者单击浏览按钮("...")找到该物理路径。
5. 此外,还可以单击"连接为"打开"设置凭据"对话框,并为已授予该物理路径写入权限的帐户指定用户名和密码。然后单击"确定"。
6. 在"加密密钥"下的"加密密钥的密码"和"确认密码"框中,键入一个强密码。此密码用于解密已加密的密钥。
7. 单击"确定"。
8. 当出现提示该目录中已存在配置文件和加密密钥的消息时,单击"是"可覆盖现有的文件,单击"否"可取消导出过程。
经过以上几步,就可以实现导出配置文件和加密密钥了。
与ASP.NET类似,IIS7.0使用.config文件-清晰、简单、便携且易读的.config文件。"共享配置"允许您从已知工作情况良好的预生产服务器上导出配置,然后在生产或"实时"环境中共享该配置。总之,假如能够充分挖掘共享配置工具的话,大量的Web架设和管理将变得更加容易了。