Visual Studio 2012 RCでWeb配置接続を検証しようとすると、次のエラーメッセージが表示されます。
ERROR_DESTINATION_NOT_REACHABLE
必要な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配置)フォーラム ここ にクロス投稿されました。
Fyi-私も404エラーが出ていました。完全なパッケージをダウンロードしてすべてをインストールする必要があることがわかりました。
http://www.iis.net/downloads/Microsoft/web-deploy#additionalDownloads
これと同じエラーが発生しました(ERROR_DESTINATION_NOT_REACHABLE)。私はポート8172を開くことによって問題を修正することができました。
次にエラーが発生しました:ERR_COULD_NOT_CONNECT_TO_REMOVESVCこれは、Web Deploy 3.0のすべてのコンポーネントをインストールすることで解決できました。デフォルトではWeb配置3.0インストーラーによってインストールされない/ MSDEPLOYAGENTSERVICEをヒットしようとしました。
展開ハンドラーを手動で追加する必要がありました。 IIS Managerで、サーバーを選択した状態で、[IIS |ハンドラーマッピング|マネージハンドラーの追加...]を選択します。
Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
私の場合、WMSVCに対して発行されたデフォルトの証明書はmachine-nameに対して発行されていません。私の解決策は:
最初に、Web Deploy 3.0の修復インストールを試してみましたが、機能しませんでした。削除してインストールすると問題が解決しました。
私の場合、サーバーマシンにWeb Deploy 2.0と3.0の両方がありました。両方を削除して3.0だけをインストールすると、問題が解決しました。
ハンドラを確認しましたか?同じフォルダにHTMLページを作成し、そのHTMLにアクセスしようとすることで、これをテストできます。可能であれば、サイトに必要なハンドラーがあることを確認してください。また、DNSレコードが正しいIPアドレスを指していることを確認してください。
以前のすべての表示が失敗し、8172のエンドポイントが開いているAzure仮想マシンを使用している場合、エンドポイントを削除して再度開くことで解決しました。 Floating IP Enabledを使用して初めて選択したのですが、うまくいきませんでした。エンドポイントを再度作成し、フローティングIPを無効にするを選択して完了です!
Web管理サービスが開始されていることを確認します。
SSL証明書を削除すると、サービスが停止しました。