1. ホーム
  2. iis

[解決済み] MSDeploy.exe経由でのWMSvcからの404の取得

2022-07-03 03:07:47

質問

Windows 8 から Windows Server 2012 (IIS 8) に Web Management Services をインストールして動作している状態で、W8 ボックス上の IIS Manager を使用してリモート サーバーを管理できますが、次のコマンドを実行すると WMSvc から 404.7 が表示されます。

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

あらゆる種類の組み合わせとパラメータを試しました。私はそのポートに telnet することができ、それが開いていることも知っています。

Windows から管理サービス機能を削除して、再起動するだけです。スコッチを注いで、おつまみを作るつもりです。その間に、もし何かアイデアがあれば、共有してください。

以下の私のライブ ブログに参加して、行動を追ってください。

アップデート1

管理サービスを削除すると、次のようになります。

エラー。リモート サーバーに接続できません Error: 接続できませんでした。 ターゲットマシンが積極的に拒否したため、接続できませんでした。 192.168.2.22:8172 エラー数です。1.

2行目が新しいメッセージになっているところ! ふぁいとー。

アップデート2

さて、状況は悪化の一途をたどっています。再インストールしてから、リモート IIS コンソールは証明書について警告を発し、こう言います。

サーバーはリモート接続を受け付けません。

しかし、これはおそらく私が、忌まわしいものをインストールした上で、リモート管理を再有効化しなかったからだと思います。

アップデート 3

リモート管理を有効にすると、リモートの IIS は再び動作しますが、404 が返されます。SEO の観点から、ここに完全なエラーを記載します。

Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.

アップデート4

VPN 経由でクライアントの別の Web サーバーに対して同じコマンドを試したところ、魅力的に動作しました! 私の全く新しい 2012 ビルドでは、IIS が故障しているようです。

アップデート 5

WMSvc の失敗したリクエスト トレースを有効にして、404.7 が RequestFilteringModule モジュールに由来していることを確認しました。ドキュメントによると、404.7 は 'File Extension Denied' です。

http://www.iis.net/configreference/system.webserver/security/requestfiltering

.axd ファイルに対する明示的なサーバー ルールを追加しても、役に立ちません。URL の長さとコンテンツのサイズに制限を課すので、このモジュールを見るのは興味深いことです。IIS でホストされた WCF アプリでこれをトラブルシューティングすることを想像できますか? ははは。私は本当に泣いています。

アップデート6

私はリクエスト フィルタリングを削除しており、それは ASP.NET や他のさまざまなものを削除することを意味します。私たちは信頼性の低いソフトウェアを書いているので、Windows の機能および依存関係を一度にすべて再インストールするオプションが必要です。


アップデート 7

すべてを再インストールしたら、Richard という名前のオーストラリア人がどこからともなく現れ、Web Deploy は実際には IIS 8 でも WMSvc の標準の一部ではないこと、そして Web Deploy をインストールする必要があることを完全に説明してくれました。

そこで私はインストールしました。そして、インストールされた他の部分 (Web Deploy の全体だと思った) である MsDepSvc を無効にしました。なぜなら、それはポート 80 で吸い、ロード バランサーがダウンした IIS サービスを見るのを止めてしまうからです。

そして、それは動作します。私は寝ることができます。

どのように解決するのですか?

サーバーに Web Deploy をインストールしましたか?Web Deploy は WMSVC にハンドラ (/msdeploy.axd) を登録するので、インストールされていない場合は 404 が期待されるステータス コードになります。