我们尝试在其中一台服务器上安装Web Deploy(v3.5),但收到一条错误消息,指出共享配置不支持Web部署.
是否可以在共享配置环境中运行Web Deploy?如果是这样的话?
注意:我们已经弄清楚了,所以我在这里发布答案.我们可以在这个主题上找到很少甚至没有文档,所以我认为最好在这里托管信息,以便世界其他地方可以轻松找到它.
解决方法
>打开IIS并在树中选择服务器节点.
>在“管理”部分中打开“共享配置”.
>取消选中“共享配置”,选择“是”将配置复制到本地存储.
>对所有已共享配置的服务器执行此操作,因为需要在安装Web Deploy后重建配置并重新连接每个服务器.
>通过此处的Web平台安装程序安装Web Deploy 3.5(或更新版本):
> http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy
>安装Web Deploy将修改将在共享配置环境中导致问题的身份验证规则,因此需要手动更新这些规则.
>打开IIS并在树中选择服务器节点.
>在“管理”部分中打开“管理服务委派”模块(安装Web部署后将显示此模块).
>编辑以下规则并将凭据设置为有权访问共享配置的用户.通常,可以创建一个新帐户,该帐户可以被授予对共享配置存储的访问权限或使用IIS服务帐户.这将使Web部署代理能够使用域帐户而不是默认本地帐户访问共享配置.
> createApp
> recycleAPP
> appPoolPipeline,appPoolNetFx
> backupSettings
>重新启动Web Deployment Agent服务.
>重新启动Web管理服务.
>重新启动IIS服务.
>确保已在所有服务器上禁用共享配置.
>现在重新启用共享配置,打开IIS并在树中选择服务器节点.
>在“管理”部分中打开“共享配置”.
>如果这是第一台服务器,则需要使用以下步骤导出配置(如果不跳到下一步):
>单击导出配置…
>将物理路径设置为共享配置位置,然后输入相应的加密密钥.
>如果导出成功,您应该看到成功对话框.
>选中启用共享配置.
>将物理路径设置为共享配置位置,然后单击“应用”.
>输入相应的加密密钥,然后单击“确定”.
>重新启动IIS服务.
然后,您需要使用共享配置为每个服务器再次执行这些步骤,但您可以跳过步骤#14.