【发布时间】: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