asp.net - 在启用共享配置的 IIS 7+ 上安装 Web Deploy

标签 asp.net visual-studio iis iis-7 webdeploy

我们有一个在 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,此模块就会出现)。
    enter image description here
  • 编辑以下规则并将凭据设置为有权访问共享配置的用户。通常可以创建一个新帐户,该帐户可以被授予访问共享配置存储或使用 IIS 服务帐户的权限。这将使 Web 部署代理能够使用域帐户而不是默认本地帐户访问共享配置。
    enter image description here
  • 创建应用
  • 回收APP
  • appPoolPipeline,appPoolNetFx
  • 备份设置
  • 重启网络部署代理 服务。
  • 重启网页管理服务。
  • 重启 IIS 服务。
  • 确保您已禁用所有服务器上的共享配置。
  • 现在要重新启用共享配置,打开 IIS 并在树中选择服务器节点。
  • 打开共享配置管理 部分。
  • 如果这是您需要使用以下步骤导出配置的第一台服务器(如果不跳到下一步):
  • 点击导出配置...
  • 设置物理路径 到共享配置位置并输入适当的加密 key 。
  • 如果导出成功,您应该会看到一个成功对话框。
  • 查看启用共享配置 .
  • 设置物理路径 到共享配置位置,然后单击应用。
  • 输入适当的加密 key ,然后单击确定。
  • 重新启动 IIS 服务。

  • 然后,您将需要使用共享配置为每个服务器再次执行这些步骤,除非您可以跳过步骤 #14。

    关于asp.net - 在启用共享配置的 IIS 7+ 上安装 Web Deploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21632763/

    相关文章:

    asp.net - 使用 aspnet_compiler 的独立就地预编译

    c# - 如何从子页面更改母版页值

    visual-studio - Visual Studio : can reference Win8. 1 项目来自 Net4.5 测试项目?

    c++ - 创建 Visual Studio 属性表以简化 C++ 库的使用

    c - 使用不同的结构对齐设置

    iis - IIS 的个人 CA 签名证书给出 "This Certificate is not valid for the selected purpose"错误

    javascript - 通过 javascript 访问转发器中的 asp 元素

    c# - IdentityServer3 的 ASP.NET 身份插件 UI (IdentityManager) 在部署到 Azure (WebApp) 后不起作用

    ASP.NET MVC : First access after some minutes slow, 然后每个后续请求都很快

    html - 覆盖 IE 本地 Intranet 设置