3

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

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

如果我使用端口 (:22) 设置地址,我会收到 Rebex FTP 不支持 SSH 并使用其他 Rebex 工具的错误。我也尝试添加sftp://,但在这种情况下,我被要求输入密码,但无论我输入什么都失败了(我尝试了我的域密码、服务器密码、ftp 密码等都无济于事)。

过去使用 SFTP 部署是否有人有任何想法或有任何成功?作为说明,我必须补充一点,与普通 FTP 客户端 (Filezilla) 的连接可以完美运行,因此服务器在那里,可以访问并且密码是正确的,以防您想知道。

4

2 回答 2

4

据我所知,Visual Studio 中的发布机制不支持 SFTP。它似乎也不是可扩展的——因此我们无法构建扩展来提供这种支持。

这让我们的团队感到非常沮丧。我目前做的是发布到本地文件夹,然后从那里 SFTP 到服务器。

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

于 2013-05-22T02:05:33.180 回答
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

于 2013-10-19T08:47:58.903 回答