【问题标题】:Deploying to FTP/Web Deploy In Visual Studio 2015在 Visual Studio 2015 中部署到 FTP/Web 部署
【发布时间】:2015-06-24 18:16:01
【问题描述】:
我无法找到使用 Web 部署或 FTP 在 Visual Studio 2015 CTP 中发布 Web 项目的方法。在发布向导中,只有 Azure、导入和文件系统选项。在 Visual Studio 2013 中,有一个自定义选项,您可以在其中指定连接设置并在 Web 部署、Web 部署包、FTP 和文件系统之间进行选择。
我尝试通过将 Visual Studio 2013 项目中的发布配置文件放在 Properties-->PublishProfiles 文件夹中来移动它,然后它的行为类似于 Visual Studio 2013,但不会发布(无法连接到远程主机)与 2013 年发布的相同设置。
有什么想法吗?
【问题讨论】:
标签:
ftp
visual-studio-2015
microsoft-web-deploy
【解决方案1】:
听起来 Web Deploy 3.6 beta 支持 ASP.NET 5 (ASP.NET vNext) 中的新内容模型,我猜 VS 2015 Web-Deploy 客户端还不支持它。 (2015 年 4 月 28 日)
This blog post 提供了一些使用发布配置文件的命令行选项。我在一个尚未为 web-deploy 设置的新环境中,所以我自己还没有尝试过。 (我做了一个文件系统发布来测试我的本地 IIS。)
【解决方案2】:
我也遇到了同样的问题。在撰写本文时,似乎 FTP 发布目标尚不可用:我想这很可能是因为 Web 开发工具仍处于候选发布/预览阶段,因此 GUI 仍有一些缺失的功能。
幸运的是,通过以下解决方法可以轻松解决此问题。
如果您没有看到 FTP 选项,请选择文件系统并继续。当提示输入目标位置时,插入 FTP 服务器 URL 并继续。
其余步骤不会改变,因此您可以完成将保存到 ProfileName.pubxml 文件中的向导。
完成后,打开该文件并应用以下更改:
- 找到
<WebPublishMethod> 元素并将其值从FileSystem 更改为FTP。
- 找到
<UsePowerShell> 元素并将其完全删除。
之后,右击到项目的根节点,选择发布并通过发布配置文件重新打开在编辑模式下发布配置文件向导:所有 FTP 选项(服务器、站点路径、被动模式、用户名、密码)现在将可用。