Iis-8

無法從 Visual Studio 2013 連接到 MSDeploy 服務

  • September 16, 2014

情況

我有一個託管伺服器,上面有我們的開發網路伺服器。我已經安裝了 Web 管理服務(通過 Web 平台安裝程序)並設置了 IIS 管理使用者、設置委託、啟動了服務,我正在嘗試通過 Visual Studio 2013 發布 Web 對話框和驗證連接按鈕連接到該服務。

我正在使用如下地址:( https://169.254.0.0:8172/msdeploy.axd顯然 IP 地址已更改,但我絕對確定我使用的地址是正確的,因為這就是我為 RDP 連接的地址。我還根據這個 SF 嘗試了 http文章:如何配置 WebDeploy 伺服器以從 Visual Studio 直接發布?

我已確保服務(Web 管理和 Web 部署代理)正在執行,並且防火牆沒有阻止通信(我已嘗試將其關閉)。

以前,對於位於 LAN 和域上的伺服器,我很幸運,但是這兩者都不是。任何建議,將不勝感激。

更新

Windows 防火牆未管理埠限制

伺服器埠限制由 Azure 管理(我不知道這會進入這個項目)。打開 8172 TCP 埠,並使用上面地址的 http 版本。現在錯誤是:Could not complete the request to remote agent URL 'http://.../msdeploy.axd/MSDEPLOYAGENTSERVICE'. The operation has timed out.

錯誤日誌中的 404.7 錯誤

除了上面的超時錯誤消息,我再次查看日誌,發現返回的 HTTP 錯誤是 404.7 : Not Found 請求過濾模組配置為拒絕文件副檔名。我查看了 Handler Mappings 並且有 *.axd 的處理程序,它們似乎已啟用並且是允許的。這讓我很生氣。

這是一個問題的組合:

  1. Windows 防火牆沒有阻止埠 8172 TCP,Azure 是。寓意:向上級詢問你準備修改的伺服器野獸的真實性質。
  2. 在這種情況下,MsDeployServiceURL 應該是 https。寓意:有時聽起來像是“這就是它的方式”的陳述是不可信的。
  3. 必須為 Web 部署安裝附加模組或功能:無法在 Windows Server 2012 HTTP ERROR 404.7 上使用“Web 部署”。寓意:IDK,即使您認為不需要其中的某些部分並跳過快速安裝,也要安裝整個軟體包?

引用自:https://serverfault.com/questions/628769