2010-05-31 224 views
63

我正在嘗試使用VS2010的一鍵發佈功能將測試站點從筆記本電腦部署到我的服務器。我在兩臺計算機上都關閉了防火牆,MS Deployment服務在我的筆記本電腦和服務器上運行。Visual Studio 2010 Web部署任務失敗

然而,當我嘗試和VS2010在我的筆記本電腦,我碰到下面的錯誤發佈:

Error 1 Web deployment task failed.(Remote agent (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)
The requested resource does not exist, or the requested URL is incorrect.
Error details:
Remote agent (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest) could not be contacted. Make sure the remote agent service is installed and started on the target computer.
An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected.
The remote server returned an error: (404) Not Found. 0 0 Test.Web

任何想法,我做錯了什麼?

回答

38

確保您有WMSVC服務(Web管理服務)設置爲「自動」(開始),所以它,當你重新啓動&退房這個link

+19

注意 - 服務名稱:'MsDepSvc' - 顯示名稱''Web部署代理服務' – 2010-07-02 23:20:49

+3

看看下面的解決方案,同樣重要 – 2011-12-08 19:05:18

18

正確請在確保您已設置網站/應用上發佈配置文件: Publish profile dialog in Visual Studio 2010

如果拼寫網站或應用程序名稱錯誤,則會得到相同的錯誤消息。

+1

這是我需要的,我們有一個系統設置不同),我正在去frikkin bonkers – 2011-12-08 18:25:56

+0

Pffft。「如果你的網站或應用程序名稱拼寫錯誤,你會得到相同的錯誤信息」我是一個白癡。 – 2012-05-17 16:14:16

+0

是的,如果你錯誤地認爲我可以做到這一點,你可以設置一個新的服務器與網絡部署 - 錯誤。您至少需要重命名爲「默認網站」到您想要發佈的實際網站(或創建一個與該名稱匹配的新網站)。我在想,當我發佈所有這些將爲我完成,但發佈只是失敗... – 2013-03-05 01:16:36

0

會從Visual Studio發佈項目時隨機出現幾乎同樣的消息,2010年

此修復程序是刪除$projectname.Publish.xml文件(在項目的根目錄),然後重新創建它。

72

重新啓動visual studio

我剛剛在運行IIS 7.5的服務器上成功部署了一個Web應用程序之後,有幾次想到了這個問題。很顯然,由於在錯誤發生之前服務器上的部署/發佈已成功完成,因此服務器設置/配置中幾乎沒有發生錯誤(除非以前的成功部署出現可怕的錯誤並刪除了一些配置參數服務器)。

在重新啓動服務器後,檢查Web管理服務和Web部署服務是否正常運行,並從cUrl工具驗證MsDeploy.axd的GET是否成功,但只剩下一件事了。重新啓動Visual Studio。神奇的VS發佈後重新啓動再次開始工作。一切都靠自己。神奇的東西,這個網絡部署:)

+4

每個人都應該在嘗試通過服務器配置跳轉之前進行嘗試N HOOPS! – 2011-08-31 18:28:07

+1

重新啓動Visual Studio ...簡單! – 2011-09-01 20:36:11

+0

爲我工作!看着CLI部署,而不是... – Toft 2011-12-01 14:03:03

13

雖然很多不同的不相關的東西可以有助於獲得404,我解決了我的。

  1. 安裝時/重新WebDeploy安裝程序,選擇自定義/更改,然後確保「管理服務委派UI」是已安裝的選項之一,但不是默認安裝的,但對於WebDeploy工作需要(安裝程序錯誤)。
  2. 使用IIS管理器的服務器節點中的新管理服務委派圖標來添加'部署帶有內容的應用程序'角色,並接受它的默認設置。但是,您也可能想要爲有權修改IIS設置的用戶指定「運行方式」設置。
  3. 重新啓動Web管理服務。

在此之後,一切工作正常。假設Web管理服務設置正確(我的配置爲接受遠程連接,防火牆端口已打開,並且我正在上傳的用戶已添加到我要部署到的每個單個站點(使用IIS管理器權限圖標在IIS管理器中的每個站點節點中))。

+2

+1用於重新啓動Web管理服務。 – tomfanning 2012-06-27 22:13:14

+3

+1用於管理服務委託UI。M $ lamers保留默認禁用常用功能... – Tomas 2012-11-07 12:54:47

0

如果您使用的是SSL證書,則應進入服務器管理器的IIS管理器部分下的管理服務並停止服務,選擇正確的證書然後再次啓動服務。這是對我有用(我正在獲取Forbidden信息)。

2

我得到這個錯誤,因爲我改變了我的密碼。部署嚮導仍保存我的舊密碼,重新輸入密碼後,現在一切正常。

+0

哈哈哈,這正是我發生的事情。令人驚訝的是,我們幾乎同時面對這種情況,而其他人也沒有評論過這個問題。 – aleafonso 2012-02-08 11:48:53

11

我們發現問題是因爲WebDeploy在之前安裝了,因此在Windows 2008服務器上啓用了Web管理服務功能。安裝Web管理服務後,請完全卸載Web部署。然後resinstall並確保所有組件都被選中。

重新安裝後,我們立即能夠從本地機器和我們的CI發佈到服務器。

幾個百分點閱讀其他的答案後注意:

  • 如果你得到一個404錯誤的問題是不是安全的一個。
  • 我們不必重新啓動Visual Studio以使此更改生效。
  • 重新安裝將啓動自動模式下的服務,請勿重複此設置。
+1

爲了補充說明,我有類似的問題,但是在重新啓動服務器上的各種服務和IIS後,它對我有用。建議將來在Web部署之前安裝管理服務! – randomsequence 2012-06-07 11:25:38

+0

同樣的問題在這裏,WebDeploy必須安裝Web Management Service後,現在錯誤更改爲未經授權的用戶,可以修復,謝謝Nick – 2012-09-03 06:30:46

+0

謝謝,這對我來說... :) – Dragouf 2013-01-24 16:26:18

4

我能夠解決同樣的問題,當我改變了「服務URL」,它採用「Windows管理服務」來源:

https://ExampleURL:8172/msdeploy.axd?site=SiteName 

這個它使用「遠程代理服務」,而不是:

http://ExampleURL 

之後它工作得很好。

+1

確認...這工作很好對於我來說,以及** Visual Studio 2013 **。我結束了[重新安裝** Web部署**](http://stackoverflow.com/a/13871041/175679),並處理了這個問題。現在我可以平等使用第一種格式和第二種格式,而不會出現問題。 – SliverNinja 2014-01-28 21:28:19

+1

也爲我工作。 TNX! – 2014-03-18 08:26:00

1

我傻,我沒有.NET 4安裝在服務器

0

如同虛設,這個錯誤被扔了我,因爲我還沒有安裝遠程Web代理作爲Web部署工具的一部分可用 here

1

我404從一個https IE瀏覽器://服務器名稱:8172/MsDeploy.axd

但Chrome未搗亂。

這可能是第一次測試您是否可以在服務器上訪問Web管理服務。換句話說:當chome工作的時候(它用一個空白頁面作出響應),那麼你就可以看到服務器上的服務了。

您還需要具有部署到特定站點的權限。在IIS中找到該站點並在管理下的「IIS管理器權限」中執行該操作。

2

我已經安裝了幾個Web服務器,並且我一直在收到這個問題,所以我在這裏發佈我的答案,以便在Google解決問題時找到答案。

基本上我總是從Web平臺安裝程序安裝Web Deploy 3。這是第一個錯誤。出於某種原因,這隻能安裝一半你需要的東西。如果您已經安裝了該軟件,請將其卸載並下載Web部署安裝程序。然後選擇「完成」安裝。

如果你正在跟蹤this guide

然後不顧選項1. It's a trap

開始從 「2.下載的Web部署安裝...

+0

那麼公平的Web平臺安裝程序就可以下載缺失的部分。您可以自行安裝Web部署3.5,但也有Web Deploy 3.5 for Hosting Servers和Web Deploy 3.5,沒有捆綁的sql suppot(最新版本) – 2014-01-20 22:54:23

0

復讀即使所有必需的軟件安裝我有類似的錯誤。我注意到服務的URL沒有以http://爲前綴。一旦預先固定,它運作良好。

0

我從VS 2013得到類似的錯誤,發現一個修復程序,我沒有看到任何其他答案。

錯誤:

  • 基礎連接已關閉
  • 無法讀取從傳輸連接數據:一個現有的連接被強行關閉遠程主機,從生成服務器( TFS 2010)

修復:

在我的情況下,修復是對目標重新啓用TLS 1.0。這是一個註冊表鍵,但我正在使用免費的IISCrypto小程序。

相關問題