7

我想部署我的ASP.NET MVC 3 Web應用程序使用VS2010發佈功能。 我使用Web部署的發佈方法,但是我得到這個錯誤:VS 2010發佈使用Web部署

Error 1 Web deployment task failed.(Remote agent (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.) Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator. Error details: Remote agent (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE) 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 'V1' but 'v1' was expected. The remote server returned an error: (401) Unauthorized.

我怎樣才能繞過這個問題,並把它的工作?我的服務器是Windows 2008 R2。

回答

5

看看這個答案我提供了一個人遇到不同的問題,WebDeploy有一些疑難雜症的:

msdeploy (Web Deploy) failing with 401 auth issues

另外,還要確保你升級到WebDeploy 2.0,如果你有在兩個開發機器控制和服務器。

最後確保你正確配置服務器,相信我花時間在這一步可以節省頭髮:

Configure Web Deploy

+2

現在我得到這個:警告:重試同步,因爲發生套接字錯誤(10054)。 在對象sitemanifest(sourcePath)上重試操作'序列化'。嘗試3或10. – Zote 2011-03-30 18:50:11

+1

@zote - 你的防火牆是否允許使用端口8172? – Kev 2011-03-30 18:51:39

+0

是的。我們的DMZ FW允許它並禁用Windows防火牆。我們的系統管理員正在監控並且沒有任何內容被阻止或丟失。 – Zote 2011-03-30 19:06:16

1

對於那些還在尋找,我必須確保:

  • 指定端口8172,使用默認服務名稱(msdeploy.axd),使用https並選中該框以允許來自Visual Studio的發佈服務url中的不可信證書:https://serveraddress:8172/msdeploy.axd

此外,我發現這個IIS article是非常有用的設置服務。

1

我把頭髮拉出了4個小時。以下是我用於配置設置的內容。在IIS中(服務器2008 R2上7.5)

我給了我設置的IIS帳戶的發佈權限(儘管我還使用了服務器管理帳戶,最終排除了權限問題,兩者都起作用。)

我離開了一切。我部署的服務器是VPS,因此計算機名稱與我的應用程序或域無關,所以我離開了爲發佈連接指定URL的情況。我離開位置以保存發佈設置文件。

在Visual Studio:

  • 發佈方法:Web部署
  • 服務網址:https://myservice.com(無端口或msdeploy這裏, 只是URL通過HTTPS)
  • 現場應用:mysitename/myapplicationname(對我而言它們都是 同名)
  • 標記爲IIS應用程序:已檢查
  • 離開額外文件:已檢查
  • 允許不可信證書:檢查

對於用戶名 - 我並不需要使用完全解析名稱,所以用戶,而不是服務器名\用戶 - 工作得很好。

這失敗了一個404錯誤 - 如果我試圖通過http而不是https發送它(服務URL)它失敗,出現套接字錯誤(10054)。

我驗證了所有必需的服務正在運行,並且我重新啓動了它們。我也重新啓動IIS(這對我的情況是痛苦的)。仍然是納達。

然後我決定在服務器上重新安裝web部署(3.0 RC)。我確保使用自定義安裝選項,當我這樣做時,我確保安裝了所有組件和處理程序(它們不是默認設置)。一旦我做到了這一切,一切都開始正常工作。

我不確定我是否第一次安裝壞的,但現在它工作的很好。