代码之家  ›  专栏  ›  技术社区  ›  Rei Miyasaka

是否应使用Windows管理服务或远程代理服务发布到远程服务器?

  •  5
  • Rei Miyasaka  · 技术社区  · 14 年前

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

    当我使用Visual Studio的发布工具(FTP等)时,我可以选择使用Windows管理服务或远程代理服务。所有的文件都说:

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

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

    不过,这还不足以让我做出决定。是的,我不是通过网络发布,但我可以通过我要部署到的计算机完全访问。同时,MsDeploy是Scott Hanselman描述的一个非常奇特的东西 in his talk 我被认为是最棒的部署方式。

    那我该怎么办?有什么隐晦的安全考虑吗?

    1 回复  |  直到 14 年前
        1
  •  4
  •   scottt732    14 年前

    我建议走管理服务路线。除了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 ... 这对我来说是锦上添花。