web-dev-qa-db-ja.com

Visual Studio2013からMSDeployサービスに接続できません

状況

開発用ウェブサーバーを搭載したホストサーバーがあります。 (Webプラットフォームインストーラーを介して)Web管理サービスをインストールし、IIS管理ユーザー、委任をセットアップし、サービスを開始し、Visual Studio 2013を介してサービスに接続しようとしています) [接続の検証]ボタンを使用してWebダイアログを公開します。

次のようなアドレスを使用しています:https://169.254.0.0:8172/msdeploy.axd(明らかにIPアドレスが変更されていますが、RDPに接続しているので、使用しているものが正しいと確信しています。このSFの記事に従ってhttpも試しました: How Visual Studioから直接公開するようにWebDeployサーバーを構成するには?

サービス(Web管理およびWeb配置エージェント)が実行されていること、およびファイアウォールが通信をブロックしていないことを確認しました(オフにしてみました)。

以前は、LAN上とドメイン上にあるサーバーでこれを使用できましたが、どちらでもありません。任意の提案をいただければ幸いです。

更新

Windowsファイアウォールはポート制限を管理していませんでした

サーバーのポート制限はAzureによって管理されていました(これがこのプロジェクトに入るとは知りませんでした)。 8172 TCPポートを開き、上記のアドレスのhttpバージョンを使用しました。エラーは次のとおりです:Could not complete the request to remote agent URL 'http://.../msdeploy.axd/MSDEPLOYAGENTSERVICE'. The operation has timed out.

404.7エラーログのエラー

上記のタイムアウトエラーメッセージに加えて、ログをもう一度調べたところ、戻ってくるHTTPエラーが404.7であることがわかりました:見つかりませんリクエストフィルタリングモジュールは、ファイル拡張子を拒否するように構成されています。ハンドラーマッピングを調べたところ、*。axdのハンドラーがあり、それらは有効で許可されているようです。これは私を怒らせています。

1
CodeWarrior

これは問題の組み合わせでした:

  1. Windowsファイアウォールはポート8172TCPをブロックしていませんでしたが、Azureはブロックしていました。道徳:あなたが修正する準備をしているサーバー獣の本当の性質に関してより高いupsに質問してください。
  2. この場合、MsDeployServiceURLはhttpsである必要があります。道徳的:時々、彼らが切り取られて乾燥しているように聞こえる声明 'これはそれがそうである方法です'は信頼されるべきではありません。
  3. Web配置用に追加のモジュールまたは機能をインストールする必要がありました: Windows Server 2012 HTTPエラー404.7で「Web配置」を使用できません 。教訓:IDK、パッケージの一部が必要でないと思われる場合でも、パッケージ全体をインストールして、エクスプレスインストールをスキップしますか?
1
CodeWarrior