web-dev-qa-db-ja.com

Visual Studio 2012 Web Deploy to Windows Server 2008 R2 with IIS 7 and /msdeploy.axd 404 error

Visual Studio 2012 RCでWeb配置接続を検証しようとすると、次のエラーメッセージが表示されます。

ERROR_DESTINATION_NOT_REACHABLE

enter image description here

必要なWeb管理サービスがサーバーで開始され、Web Deploy 3.0 RCがインストールされます。

次に、リモートデスクトップ接続を使用してサーバーにログオンし、C:\inetpub\logs\LogFiles\W3SVC1にあるIISログを確認します。私のIPアドレスが含まれているため、接続を検証しようとしていることがわかります。

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

それは私に404を与えています。

これを約6時間動作させるように試みた後(IISチームというタイトルのこの優れたトラブルシューティングガイドを含む多くの資料を読んで Visual StudioでのWeb配置問題のトラブルシューティング) およびこの関連する質問 Visual Studio 2010 Web展開タスクは失敗しました )ここで助けを求め、問題の原因について誰かが手掛かりを持っているかどうかを確認することにしました...この404エラーの原因を知っていますか?

さらに情報が必要な場合は、私に尋ねてください。提供します... :)

編集1

昨日、ローカルマシンで次のmsdeployコマンドを試して、サーバー上のtestというフォルダーの内容を一覧表示しました[期待どおりに動作しました]:

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

編集2

多くのインストール/再インストール操作の後で、VS 2012 RCまたはコマンドラインでmsdeployを使用してWebサイトを公開しようとすると、Windows Server 2008が503 HTTPエラーを返すようになりました。

混乱するVMサーバーイメージを操作するため、Windows Server 2008のクリーンインストールを行うのが今や最善の方法のようです。うまくいくと思います。

参考までに、これはVS 2012が実行しようとするmsdeployコマンドです。コピー/貼り付けを行い、コマンドラインでmsdeployを使用して試しました。

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

同じ503 Server Unavailableメッセージを取得するだけです。

編集3

この質問は、IIS Web配置ツール(MS配置)フォーラム ここ にクロス投稿されました。

22

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

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

26
rboarman

これと同じエラーが発生しました(ERROR_DESTINATION_NOT_REACHABLE)。私はポート8172を開くことによって問題を修正することができました。

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

3
ryanjones

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

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
3
avenmore

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

  1. ドメインCAからマシン名の証明書を発行します。証明書を信頼してもかまわない場合は、自己署名することができます。
  2. 個人証明書ストアの下にその証明書をインストールします
  3. web管理サービスを停止する
  4. 証明書を適切に発行された証明書に変更する
  5. サービスを再起動します。
2
JeffreyABecker

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

1
gblmarquez

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

1
ITmeze

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

1
user1524769

以前のすべての表示が失敗し、8172のエンドポイントが開いているAzure仮想マシンを使用している場合、エンドポイントを削除して再度開くことで解決しました。 Floating IP Enabledを使用して初めて選択したのですが、うまくいきませんでした。エンドポイントを再度作成し、フローティングIPを無効にするを選択して完了です!

0
Ariel Erlijman

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

SSL証明書を削除すると、サービスが停止しました。

0
Der_Meister