使用Visual Studio 2010部署到SFTP

3

我正在尝试使用SFTP将我的网站(一个MVC4 WebApi服务)部署到服务器上,但遇到了一些麻烦。我正在使用安装了最新Azure SDK的VS2010,因此我得到了新的发布对话框。

我所做的是选择站点,输入地址(请注意,对话框在这里不允许选择端口),设置路径、用户名和密码,然后单击验证连接,它会滚动一段时间,然后告诉我找不到服务器。

如果我使用带端口号(:22)的地址,我会收到一个错误提示,说Rebex FTP不支持SSH,请使用其他的Rebex工具。我也尝试添加sftp://,但这种情况下我被要求输入密码,但无论我输入什么都会失败(我尝试过我的域密码、服务器密码、ftp密码等,但都没有成功)。

有人有什么想法或者曾经成功地使用SFTP进行过部署吗?需要说明的是,使用普通的FTP客户端(Filezilla)连接完全没有问题,所以服务器是存在的,可达的,密码也是正确的,如果你想知道的话。

2个回答

4
据我所了解,Visual Studio中的发布机制不支持SFTP。而且似乎也不可扩展 - 因此我们无法构建一个扩展来提供该支持。
这一点已经成为我们团队的巨大挑战。目前我所做的是先将其发布到本地文件夹,然后再从那里通过SFTP上传到服务器。
如果有人知道与[发布功能]相关或替代它的SFTP解决方案的话,我会非常感兴趣。

1

虽然这是一个旧问题,但我在寻找答案时遇到了它。

答案:Visual Studio 2010 Version 10.0.40219.1 SP1

答案:VS 2010没有SFTP,但VS.php插件在php项目中有一个选项。

  • 项目->{应用程序名称}属性
  • 配置属性
  • 展开以查找部署
  • 连接设置 -> 部署模式:设置为Secure Ftp(SSH)

从那里只需要输入您的sftp信息。我个人将我的“生产”配置设置为部署到SFTP,而本地配置则仅为本地。

SFTP的可能解决方案是使用winscp并创建服务器的本地存储库,然后将构建传递给它。恐怕我没有例子。 http://winscp.net/eng/docs/guide_synchronize


1
也许只是我自己的问题,但我似乎无法在任何地方找到“配置属性”选项...确保使用的是VS2010的确切版本... - Tallmaris
非常抱歉,我在格式上搞砸了xD。我正在运行一个VS.php项目,我刚刚意识到。看起来Shawn South的答案是正确的,发布没有SFTP选项。 我看到的一个选项是通过设置http://winscp.net/eng/docs/guide_synchronize来从服务器上传和下载文件,基本上有一个本地仓库来存储你的服务器。 - Suiko6272

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接