web-dev-qa-db-ja.com

Visual Studio 2010 Web展開タスクが失敗しました

VS2010の1クリック発行機能を使用して、ラップトップからサーバーにテストサイトを展開しようとしています。両方のマシンでファイアウォールをオフにし、ラップトップとサーバーの両方でMS Deployment Serviceが稼働しています。

ただし、ラップトップでVS2010から公開しようとすると、次のエラーが表示されます。

エラー1 Web展開タスクが失敗しました。(リモートエージェント(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest )に接続できませんでした。リモートエージェントサービスがターゲットコンピュータにインストールして起動します。)
要求されたリソースが存在しないか、要求されたURLが正しくありません。
エラーの詳細:
リモートエージェント(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest )に接続できませんでした。ターゲットコンピュータにリモートエージェントサービスがインストールされ、開始されていることを確認してください。
サポートされていない応答が受信されました。応答ヘッダー 'MSDeploy.Response'は ''でしたが、 'v1'が予期されていました。
リモートサーバーがエラーを返しました:(404)見つかりません。 0 0 Test.Web

ここで私が間違っていることは何ですか?

64
Cranialsurge

WMSvcサービス(Web管理サービス)が「自動」に設定されている(開始されている)ことを確認してください。再起動してチェックアウトするとオンになります link

39
beatn1ck

Visual Studioを再起動

IIS 7.5。を実行しているサーバーにWebAppを正常にデプロイした後、これを数回目にしました。明らかに、この直前にサーバーでデプロイ/公開が正常に行われたためエラーが発生し、サーバーのセットアップ/構成に問題が発生する可能性はほとんどありませんでした(以前の正常な展開で何かひどい問題が発生し、サーバー上の一部の構成パラメーターが削除された場合を除く)。

サーバーを再起動した後、Web管理サービスとWeb展開サービスが正しく実行されていることを確認し、cUrlツールからMsDeploy.axdのGETが成功したことを確認します。 Visual Studioを再起動します。 VS publishの魔法のような再起動が再び機能し始めました。すべて単独で。魔法のもの、このWeb展開:)

72
bhavinb

公開プロファイルでサイト/アプリケーションが正しく設定されていることを確認してください。 Publish profile dialog in Visual Studio 2010

サイト名またはアプリケーション名のスペルを間違えると、同じエラーメッセージが表示されます。

18
Pavel Chuchuva

404の取得には、多くの異なる無関係なことが関係していますが、私はそれを解決しました。

  1. WebDeployインストーラーをインストール/再インストールする場合、カスタム/変更を選択し、「管理サービス委任UI」がインストール済みオプションの1つであることを確認します。これはデフォルトではインストールされませんが、WebDeployが機能するために必要です(インストーラーのバグ)。
  2. IISマネージャーのサーバーノードにある新しい管理サービス委任アイコンを使用して、「コンテンツ付きアプリケーションのデプロイ」ロールを追加し、デフォルト設定を受け入れます。ただし、IIS設定を変更する権限を持つユーザーに「実行」設定を指定することもできます。
  3. Web管理サービスを再起動します。

この後、すべてが正常に機能します。 Web管理サービスが正しくセットアップされていると想定します(リモート接続を受け入れるように構成され、ファイアウォールポートが開かれ、アップロードするユーザーが、デプロイするすべてのサイトに追加されました(IIS IIS Managerの各サイトノードにあるManager Permissionsアイコン))。

13
simbolo

この問題は、WebDeployがインストールされているためであることが判明しましたbefore Windows 2008サーバーでWeb管理サービス機能が有効になりました。 Web管理サービスをインストールしたら、Web配置を完全にアンインストールします。次に、再インストールして、パッケージのallコンポーネントが選択されていることを確認します。

再インストール後、ローカルマシンとCIからすぐにサーバーに公開できました。

他の回答を読んだ後の注意点:

  • 404エラーが発生している場合、問題はセキュリティの問題ではありません。
  • この変更を有効にするためにVisual Studioを再起動する必要はありませんでした。
  • 再インストールすると、自動モードでサービスが開始されます。この設定を変更しないでください。
11
Nick

「Windows Management Service」を使用する「Service URL」を次のように変更すると、同じ問題を修正できました。

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

代わりに「リモートエージェントサービス」を使用するこれに対して:

http://ExampleURL

その後は問題なく動作しました。

4
WVDominick

いくつかのWebサーバーをインストールしましたが、この問題が引き続き発生するので、ここに回答を投稿し、問題をGoogleで検索するときに見つけられるようにします。

基本的に、Web Platform Installerから常にWeb Deploy 3をインストールします。これが最初の間違いです。何らかの理由で、これは必要なものの半分しかインストールしません。これをインストールした場合は、アンインストールして、Web配置インストーラーをダウンロードします。次に、「完全」インストールを選択します。

このガイド をフォローしている場合

次に、オプション1を無視します。 It's a trap

2。Web Deployインストーラーをダウンロードしてください...」からもう一度お読みください。

2
Mike the Tike

パスワードを変更したため、このエラーが発生しました。展開ウィザードは古いパスワードを保存したままでした。パスワードを再入力した後、すべてが正常に機能するようになりました。

2
Adamy

IE https:// servername:8172/MsDeploy.axdのブラウザから404を取得しました

しかしChromeは問題を引き起こしませんでした。

これは、サーバー上のWeb管理サービスに到達できるかどうかを確認する最初のテストになります。言い換えると、chomeが機能した(空白ページで応答した)場合、サーバー上のサービスに穴が開いています。

それでも、特定のサイトに展開する権限も必要です。 IISでサイトを見つけて、[管理]の下の[IISマネージャーのアクセス許可]で実行します。

1
RaSor

愚かな、サーバーに.NET 4がインストールされていなかった

1
AMissico

ダミーのように、利用可能なWeb展開ツールの一部としてリモートWebエージェントをインストールしていなかったため、このエラーがスローされました here

0
Andy Merrick

SSL証明書を使用している場合は、サーバーマネージャーのIIS Managerセクションで管理サービスに移動してサービスを停止し、正しい証明書を選択してからサービスを再起動する必要があります。私にとっては(私はForbiddenメッセージを受け取っていた)。

0
Mike Cheel

Visual Studio 2010からプロジェクトを公開すると、この同じメッセージがほぼランダムに発生します。

修正は、(プロジェクトのルートディレクトリにある)$projectname.Publish.xmlファイルを削除して再作成することでした。

0
maxp

私はVS 2013から同様のエラーを受け取っていましたが、他の回答のいずれにも言及していない修正が見つかりました。

エラー:

  • 基礎となる接続が閉じられました
  • トランスポート接続からデータを読み取れません:既存の接続は、ビルドサーバーからのリモートホストによって強制的に閉じられました(TFS 2010)

修正:

私の場合の修正は、ターゲットでTLS 1.0を再度有効にすることでした。これはレジストリキーですが、このために無料のIISCryptoアプレットを使用しています。

0
DLF

すべての必要なソフトウェアがインストールされていても、同様のエラーが発生しました。サービスURLの先頭にhttp://が付いていないことに気付きました。接頭辞を付けるとうまく機能します。

0
Sundar