2013-02-21 148 views
2

我在使用SFTP將我的網站(MVC4 WebApi服務)部署到我的服務器時遇到了一些麻煩。我正在使用VS2010並安裝了最新的Azure SDK,因此我獲得了新的「發佈」對話框。使用Visual Studio 2010部署到SFTP

我所做的是選擇網站,把地址(請記住,對話框不允許在這裏選擇一個端口),設置路徑和用戶名和密碼,然後單擊驗證連接,它在哪裏滾動一會兒,然後告訴我它找不到服務器。

如果我設定的端口地址(22)我得到了Rebex的FTP不支持SSH和使用其他工具Rebex的一個錯誤。我試圖添加sftp://以及在那種情況下,我被問到一個密碼,但無論我放在它只是失敗(我嘗試了我的域名密碼,服務器密碼,FTP密碼等無濟於事)。

有沒有人有任何想法或過去使用SFTP部署成功?作爲一個說明,我必須補充說,連接一個普通的FTP客戶端(Filezilla)完美的工作,所以服務器在那裏,可到達和pwd是正確的,以防萬一你想知道。

回答

2

就在我已經能夠確定的情況下,Visual Studio中的發佈機制不支持SFTP。它似乎也不是可擴展的 - 所以我們不能建立一個擴展來提供這種支持。

這一直是我們團隊極大的失望之源。我目前所做的是發佈到本地文件夾,然後從那裏發佈到服務器。

我會在SFTP解決方案非常感興趣[相關的,或更換的發佈功能]如果一個人都知道。

1

老問題,但我在找到答案時遇到了它。

答案: Visual Studio 2010版本10.0.40219.1 SP1

答案:VS 2010沒有SFTP,但VS.php插件在php項目中有一個選項。

  • 項目 - > {應用程序名稱}屬性
  • 配置屬性
  • 展開尋找部署
  • 連接設置 - >部署模式:設置爲安全的FTP(SSH)

從那裏只需輸入您的sftp信息。我個人設置我的「生產」配置部署到SFTP和我的本地只是本地。

爲SFTP可能的解決方案是使用WinSCP賦予&創建服務器的本地回購和通建立它。怕我沒有一個例子。 http://winscp.net/eng/docs/guide_synchronize

+1

也許這只是我,但我似乎無法在任何地方找到「配置屬性」選項...得了正是版本VS2010的... – Tallmaris 2013-10-23 21:01:37

+0

所以對不起,我搞砸的格式化的xD 我正在運行一個我剛剛意識到的VS.php項目。似乎Shawn South的回答是正確的,Publish沒有SFTP作爲選項。 我已經看到通過SFTP從服務器獲取上傳和下載的選項http://winscp.net/eng/docs/guide_synchronize,並且基本上有一個服務器的本地倉庫 – Suiko6272 2013-10-24 23:38:34

相關問題