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
ここで私が間違っていることは何ですか?
WMSvcサービス(Web管理サービス)が「自動」に設定されている(開始されている)ことを確認してください。再起動してチェックアウトするとオンになります link
Visual Studioを再起動。
IIS 7.5。を実行しているサーバーにWebAppを正常にデプロイした後、これを数回目にしました。明らかに、この直前にサーバーでデプロイ/公開が正常に行われたためエラーが発生し、サーバーのセットアップ/構成に問題が発生する可能性はほとんどありませんでした(以前の正常な展開で何かひどい問題が発生し、サーバー上の一部の構成パラメーターが削除された場合を除く)。
サーバーを再起動した後、Web管理サービスとWeb展開サービスが正しく実行されていることを確認し、cUrlツールからMsDeploy.axdのGETが成功したことを確認します。 Visual Studioを再起動します。 VS publishの魔法のような再起動が再び機能し始めました。すべて単独で。魔法のもの、このWeb展開:)
公開プロファイルでサイト/アプリケーションが正しく設定されていることを確認してください。
サイト名またはアプリケーション名のスペルを間違えると、同じエラーメッセージが表示されます。
404の取得には、多くの異なる無関係なことが関係していますが、私はそれを解決しました。
この後、すべてが正常に機能します。 Web管理サービスが正しくセットアップされていると想定します(リモート接続を受け入れるように構成され、ファイアウォールポートが開かれ、アップロードするユーザーが、デプロイするすべてのサイトに追加されました(IIS IIS Managerの各サイトノードにあるManager Permissionsアイコン))。
この問題は、WebDeployがインストールされているためであることが判明しましたbefore Windows 2008サーバーでWeb管理サービス機能が有効になりました。 Web管理サービスをインストールしたら、Web配置を完全にアンインストールします。次に、再インストールして、パッケージのallコンポーネントが選択されていることを確認します。
再インストール後、ローカルマシンとCIからすぐにサーバーに公開できました。
他の回答を読んだ後の注意点:
「Windows Management Service」を使用する「Service URL」を次のように変更すると、同じ問題を修正できました。
https://ExampleURL:8172/msdeploy.axd?site=SiteName
代わりに「リモートエージェントサービス」を使用するこれに対して:
http://ExampleURL
その後は問題なく動作しました。
いくつかのWebサーバーをインストールしましたが、この問題が引き続き発生するので、ここに回答を投稿し、問題をGoogleで検索するときに見つけられるようにします。
基本的に、Web Platform Installerから常にWeb Deploy 3をインストールします。これが最初の間違いです。何らかの理由で、これは必要なものの半分しかインストールしません。これをインストールした場合は、アンインストールして、Web配置インストーラーをダウンロードします。次に、「完全」インストールを選択します。
このガイド をフォローしている場合
次に、オプション1を無視します。
「2。Web Deployインストーラーをダウンロードしてください...」からもう一度お読みください。
パスワードを変更したため、このエラーが発生しました。展開ウィザードは古いパスワードを保存したままでした。パスワードを再入力した後、すべてが正常に機能するようになりました。
IE https:// servername:8172/MsDeploy.axdのブラウザから404を取得しました
しかしChromeは問題を引き起こしませんでした。
これは、サーバー上のWeb管理サービスに到達できるかどうかを確認する最初のテストになります。言い換えると、chomeが機能した(空白ページで応答した)場合、サーバー上のサービスに穴が開いています。
それでも、特定のサイトに展開する権限も必要です。 IISでサイトを見つけて、[管理]の下の[IISマネージャーのアクセス許可]で実行します。
愚かな、サーバーに.NET 4がインストールされていなかった
ダミーのように、利用可能なWeb展開ツールの一部としてリモートWebエージェントをインストールしていなかったため、このエラーがスローされました here 。
SSL証明書を使用している場合は、サーバーマネージャーのIIS Managerセクションで管理サービスに移動してサービスを停止し、正しい証明書を選択してからサービスを再起動する必要があります。私にとっては(私はForbiddenメッセージを受け取っていた)。
Visual Studio 2010からプロジェクトを公開すると、この同じメッセージがほぼランダムに発生します。
修正は、(プロジェクトのルートディレクトリにある)$projectname.Publish.xml
ファイルを削除して再作成することでした。
私はVS 2013から同様のエラーを受け取っていましたが、他の回答のいずれにも言及していない修正が見つかりました。
エラー:
修正:
私の場合の修正は、ターゲットでTLS 1.0を再度有効にすることでした。これはレジストリキーですが、このために無料のIISCryptoアプレットを使用しています。
すべての必要なソフトウェアがインストールされていても、同様のエラーが発生しました。サービスURLの先頭にhttp://が付いていないことに気付きました。接頭辞を付けるとうまく機能します。