23

In Visual Studio 2012 RC when I try to validate a Web Deploy connection I get this error message:

ERROR_DESTINATION_NOT_REACHABLE

enter image description here

The required Web Management Service is started on the server and Web Deploy 3.0 RC is installed.

Then using Remote Desktop Connection I log on the server and go check IIS logs located at C:\inetpub\logs\LogFiles\W3SVC1. There I can see my attempts to validate the connection because they contain my IP address:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78

It's giving me a 404.

After trying to get this working for almost 6 hours now (reading a lot of material including this great Troubleshooting guide by IIS team titled Troubleshooting Web Deploy problems with Visual Studio and this related question Visual Studio 2010 Web deployment task failed) I decided to ask for help here and see if anyone has a clue about what can be the problem... Do you know what's causing this 404 error?

If you need any more info, just ask me and I'll provide it... :)

Edit 1

Yesterday I also tried the following msdeploy command on my local machine to list the the contents of a folder called test on the server [ and it worked as expected ]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt

Edit 2

After a lot of install/reinstall operations I finally got to a point where Windows Server 2008 is returning a 503 HTTP error when I try to publish the web site using VS 2012 RC or even msdeploy in the command line.

Looks like the best thing to do now is to do a clean install of Windows Server 2008 since I got a messed up VM server image to work with. Hope it'll do the trick.

Just for the record, this is the msdeploy command VS 2012 tries to execute. I did a copy/paste and tried it with msdeploy in the command line:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:manifest='E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.SourceManifest.xml' -dest:auto,ComputerName="https://xxxxxxxxxx.publiccloud.com.br:8172/msdeploy.axd?site=Default%20Web%20Site",UserName='UserName',Password='Password',IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:DoNotDeleteRule -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.Publish.Parameters.xml" -retryAttempts=2

just to get the same 503 Server Unavailable message.

Edit 3

This question was cross-posted at the IIS Web Deployment Tool (MS Deploy) forum here.

4

9 に答える 9

26

参考までに - 私も 404 エラーが発生していました。完全なパッケージをダウンロードしてすべてをインストールする必要があることがわかりました。

http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads

于 2012-09-12T01:13:40.363 に答える
3

これと同じエラー (ERROR_DESTINATION_NOT_REACHABLE) が発生しました。ポート 8172 を開くことで問題を解決できました。

その後、エラーに遭遇しました: ERR_COULD_NOT_CONNECT_TO_REMOVESVC Web Deploy 3.0 のすべてのコンポーネントをインストールすることで解決できました。デフォルトでは Web Deploy 3.0 インストーラーによってインストールされない /MSDEPLOYAGENTSERVICE をヒットしようとしていました。

于 2012-08-11T19:27:04.423 に答える
3

Deployment Handler を手動で追加する必要がありました。IIS マネージャーでサーバーを選択し、[IIS|ハンドラー マッピング|マネージ ハンドラーの追加...] を選択します。

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
于 2012-12-10T13:15:37.133 に答える
2

私の場合、WMSVC 用に発行されたデフォルトの証明書が machine-name 用に発行されていませんでした。私の解決策は次のとおりでした:

  1. ドメイン CA からマシン名の証明書を発行します。証明書を信頼する場合、これは自己署名である可能性があります。
  2. その証明書を個人証明書ストアにインストールします
  3. Web 管理サービスを停止する
  4. 証明書を適切に発行された証明書に変更する
  5. サービスを再起動します。
于 2014-06-09T20:09:18.687 に答える
1

最初に、Web Deploy 3.0の修復インストールを試しましたが、機能しませんでした。削除してインストールすると、問題が解決しました。

于 2013-01-19T22:27:57.623 に答える
1

ハンドラーを確認しましたか?これをテストするには、同じフォルダーに HTML ページを作成し、その HTML にアクセスしてみます。可能であれば、サイトに必要なハンドラーがあることを確認してください。また、DNS レコードが正しい IP アドレスを指していることを確認してください。

于 2012-07-14T00:44:05.770 に答える
1

私の場合、サーバー マシンに Web Deploy 2.0 と 3.0 の両方がありました。両方を削除して 3.0 だけをインストールすると、問題が解決しました。

于 2012-11-14T16:49:41.540 に答える
0

Web 管理サービスが開始されていることを確認します。

SSL 証明書を削除したところ、サービスが機能しなくなりました。

于 2014-04-26T03:19:34.317 に答える