【问题标题】:Should I use Windows Management Service or Remote Agent Service to publish to a remote server?我应该使用 Windows 管理服务还是远程代理服务来发布到远程服务器?
【发布时间】:2011-05-14 20:16:18
【问题描述】:

我有一个拥有完全管理员访问权限的远程 Web 服务器,我想部署一个网站。

当我使用 Visual Studio 的发布工具,以及其他看起来不太方便的工具(FTP 等)时,我可以选择使用 Windows 管理服务或远程代理服务。所有文档都说是这样的:

通过 Remote 远程发布 代理服务,使用 http://RemoteComputerName。这个选项 通常用于部署 Web 网络内的应用程序(在 内网场景)。你必须有 适当的权限来执行 在目标服务器上部署。

使用发布到托管站点 Windows 管理服务,使用 主机指定的值 提供者。您通常可以只使用 服务器名称 (HostedRemoteServer) 或 包含服务器的完整 URL 名称、端口号和 Web 部署处理程序名称 (https://HostedRemoteServer:8172/MsDeploy.axd)。 托管服务提供商可以告诉您 服务器名称和端口 编号(如果适用)。

不过,这些信息不足以让我做出决定。是的,我没有通过网络发布,但我确实可以完全访问我正在部署的机器。同时,MsDeploy 是 Scott Hanselman 所描述的最奇特的东西 in his talk,我一直坚信它是一种很棒的部署方式。

那我应该怎么做?是否有任何隐晦的安全考虑或其他什么?

【问题讨论】:

  • 在什么情况下会看到这两个选项?你能说哪个对话框有这些选项吗?当我使用 Publish 时,我只看到四个选项。
  • 右键项目 -> 发布... -> 将发布方法设置为 Web Deploy,然后点击?服务 URL 框旁边。这有点晦涩。

标签: asp.net iis deployment msdeploy


【解决方案1】:

我建议走管理服务路线。除了 msdeploy 功能外,管理服务功能还使您能够从您的计算机远程管理 IIS 7/7.5。通过一个控制台中的所有 IIS 服务器,您可以轻松地在一台机器上导出应用程序并将其导入到另一台机器上。

从安全配置的角度和配置的角度来看,这似乎是最复杂的 msdeploy 实现。 IIS 管理器允许您轻松配置端点周围的详细信息(SSL 证书、端口等)。嗯.. 在 Windows 2008 和 R2 上的 IIS 7/7.5 上确实如此,但在 Windows Vista 或 7 上则不然。出于某种奇怪的原因,非服务器 SKU 上的 Web 管理设置没有 UI。

代理基本上是一个自包含的 Web 服务器,没有任何用户级权限功能。这就是为什么它要求进行远程部署的人在目标机器上具有管理员权限。感觉就像一个更简单的裸机实现。由于您已经让 IIS 提供 HTTP/HTTPS,并且由于 IIS 的 HTTP 实现具有内核级优化,因此通过代理路由并没有真正获得任何好处。

如果您想从 Windows Vista/7 远程管理 Windows 2008 或 R2,请在您的工作站上安装它:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=32c54c37-7530-4fc0-bd20-177a3e5330b7 ...这对我来说是锦上添花。

【讨论】:

  • Danke,管理服务确实很容易设置。
  • 当我将远程服务器添加到 IIS 管理器时,远程服务器的上下文菜单中缺少 Web 部署选项,但它们在本地服务器的上下文菜单中可用...有什么想法吗?
  • @zam6ak 尝试在所有服务器上安装 Web PI 2.0 或 3.0。它应该检测您连接到的任何服务器上已安装的模块,并提示为您正在连接的机器自动安装支持工具。换句话说,如果您连接到安装了 URL 路由的服务器,它应该会提示您将 [a subset of?] URL 路由功能安装到您的计算机上,这应该允许您在远程服务器上编辑这些功能。
  • 我确实在两台机器上都安装了匹配的功能,但仍然无法获得正确的上下文菜单。然后我想通了...当您连接到远程服务器时,您必须选择“连接到站点”或“连接到应用程序”而不是“连接到服务器”。然后所有的部署/导入/导出命令都出现了......
猜你喜欢
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多