使用visual studio 2010部署到SFTP

时间:2013-02-21 09:24:35

标签: visual-studio-2010 visual-studio sftp web-deployment

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

我所做的是选择网站,放置地址(请记住对话框不允许在此处选择端口),设置路径和用户名以及pwd,然后单击“验证连接”,它将滚动到然后告诉我它无法找到服务器。

如果我用端口(:22)设置地址,我会收到一个错误,即Rebex FTP不支持SSH并使用其他Rebex工具。我也尝试添加sftp://,但在这种情况下,我会被问到一个密码,但不管我放入它只是失败(我尝试了我的域pwd,服务器pwd,ftp pwd等无济于事)

在过去使用SFTP进行部署时,有没有人有任何想法或有任何成功?作为一个注释,我必须补充说,与普通的FTP客户端(Filezilla)连接完美,所以服务器就在那里,可以到达,而pwd是正确的,万一你想知道。

2 个答案:

答案 0 :(得分:4)

尽管我已经能够确定,但Visual Studio中的发布机制不支持SFTP。它似乎也不是可扩展的 - 所以我们不能建立一个扩展来提供这种支持。

这对我们的团队来说是一个非常沮丧的根源。我目前所做的是发布到本地文件夹,然后从那里发送到服务器的SFTP。

如果有人知道SFTP解决方案[相关或替换发布功能],我会非常感兴趣。

答案 1 :(得分:1)

老问题,但我在寻找答案时遇到了它。

答案: Visual Studio 2010版本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