我们有一个在 Windows 2008R2 上运行 IIS 7.5 的网络农场环境。我们使用共享配置和网络存储复制。
我们尝试在其中一台服务器上安装 Web Deploy (v3.5),但收到一条错误消息,指出共享配置不支持 Web Deploy。
是否可以在共享配置环境中运行 Web Deploy?如果有怎么办?
注意:我们已经弄清楚了,所以我在这里发布答案。我们几乎找不到关于这个主题的文档,所以我认为最好在此处托管信息,以便世界其他地方可以轻松找到它。
是的 Web Deploy 可以使用共享配置安装在 IIS 服务器上。这是我们用来让它工作的步骤。欢迎任何意见、改进或考虑。
打开 IIS 并在树中选择服务器节点。 打开共享配置在 管理 部分。 取消选中 共享配置选择是 将配置复制到本地存储。
这样做到全部 已共享配置的服务器,因为您需要在安装 Web Deploy 后重新构建配置并重新连接每台服务器。 通过此处的 Web 平台安装程序安装 Web Deploy 3.5(或更高版本):
http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy 安装 Web Deploy 将修改身份验证规则,这将导致共享配置环境出现问题,因此需要手动更新这些规则。 打开 IIS 并在树中选择服务器节点。 打开管理服务委托(delegate) 中的模块管理 部分(一旦安装了 Web Deploy,此模块就会出现)。
编辑以下规则并将凭据设置为有权访问共享配置的用户。通常可以创建一个新帐户,该帐户可以被授予访问共享配置存储或使用 IIS 服务帐户的权限。这将使 Web 部署代理能够使用域帐户而不是默认本地帐户访问共享配置。
创建应用 回收APP appPoolPipeline,appPoolNetFx 备份设置 重启网络部署代理 服务。 重启网页管理服务。 重启 IIS 服务。 确保您已禁用所有服务器上的共享配置。 现在要重新启用共享配置,打开 IIS 并在树中选择服务器节点。 打开共享配置在 管理 部分。 如果这是您需要使用以下步骤导出配置的第一台服务器(如果不跳到下一步):
点击导出配置... 设置物理路径 到共享配置位置并输入适当的加密 key 。 如果导出成功,您应该会看到一个成功对话框。 查看启用共享配置 . 设置物理路径 到共享配置位置,然后单击应用。 输入适当的加密 key ,然后单击确定。 重新启动 IIS 服务。 然后,您将需要使用共享配置为每个服务器再次执行这些步骤,除非您可以跳过步骤 #14。