MSDeploy.exeを介してWMSvcから404を取得する


121

Web管理サービスがインストールされて機能しているWindows 8からWindows Server 2012(IIS 8)まで、W8ボックスでIISマネージャーを使用してリモートサーバーを管理できますが、次のコマンドを実行すると、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

管理サービスを削除すると、

エラー:リモートサーバーに接続できませんエラー:ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした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サーバーに対して同じコマンドを試してみましたが、それは魅力的です!IISは、私の2012年のまったく新しいビルドで失敗しているようです。

アップデート5

WMSvcの失敗した要求のトレースを有効にして、404.7がRequestFilteringModuleモジュールからのものであることを確認しました。ドキュメントによると、404.7は「ファイル拡張子が拒否されました」です。

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をインストールする必要があることを完全に説明しています。

私もです。次に、インストールするもう1つの部分であるMsDepSvcを無効にします(これはWeb配置全体であると考えていました)。ポート80を吸い込み、ロードバランサーがダウンしたIISサービスを認識しないようにするためです。

そしてそれは機能します。私は寝ることができます。


24
陽気なパスワードの+1
Michael12345 2013年

4
この混乱に私たち全員がどれだけの生産性を失っていますか?同様の問題が発生していますが、ユーザー名を検索するとIISがクラッシュする場合があります。
ATL_DEV 2013

6
Windows 2012では、それはインストール順序でした。最初にWeb管理サービス機能をインストールしてから、Webデプロイ3.5をインストールする必要がありました。
JustEngland

1
Webデプロイをインストールするだけでは不十分です。Webデプロイをインストールしましたが、それが最初に行いました。プログラムを追加/削除し、インストール設定を変更してハンドラーを含める必要がありました。私は、サービスにその仕事をさせるハンドラーを含めないことが賢明なデフォルトであると考えたMS開発者への愛、幸福、繁栄を願っています。
nurettin 2017年

Web Deploy 3.6を機能させるためにさまざまな問題が発生したため、Sinned Lolwutのコメントに従って3.6をアンインストールし、代わりに3.5をインストールしました。Webプラットフォームインストーラー(microsoft.com/web/downloads/platform.aspx)を使用してWeb Deploy 3.5をインストールしました。その後Web管理サービスを再起動し、Visual Studio Web配置プロファイルで接続を検証できました。(上記のコメントで返信しましたが、まだ十分な評判がありません)。
ボブ番号2

回答:


86

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


2
いいえ、していません。私がする必要があることを知りませんでした!展開全体はWMSvcの一部だと思いましたか?OMG、私はあなたが正しいと思います、彼らはその愚かです。私は最近これらすべてに非常に混乱しており、ホスティング会社などにとって、Web Deployはインストールするのは単なるエージェントであると考えていました。私の他の質問のチェックstackoverflow.com/questions/13602502/...
ルークPuplett

2
WMSVCは、IISをリモートで構成するためのものです。MSDeployはその後ずっと作成されたため、コアに統合できません。MSDeployのインストールが不可能な場合は、展開の期間中ハンドラーをインストールする一時エージェントを使用できます(明らかに、管理者アクセスが必要になります)。
Richard Szalay

16
Web Deploy 3をアンインストールしてから、再インストールして機能させる必要がありました。どういうわけか、IIS8はめちゃくちゃになりました。
Rosdi Kasim 2013

30
同じ問題、コントロールパネルに移動し、ハンドラーを含むように「Web配置」のインストールを変更しました。WMSVCサービスを再起動し、すべてが良かった!
Matt Woodward

13
Web管理サービスをインストールする前にWeb配置をインストールした場合は、上記の手順に従う必要があります
Matt Baker

180

他の誰かが私の問題と同じ問題を抱えている場合、私は同じ404エラーも受け取りました。私が確認した最も簡単な方法は、サーバー自体に行き、「https:// <servername>:8172 / MsDeploy.axd」を開くことでした。ChromeとFirefoxで空白のページが表示されたため、実際の404エラーメッセージを表示するには、開発者ツール(F12)の[ネットワーク]タブを使用する必要がありました。

どういうわけか、WebプラットフォームインストーラーからWeb配置3.0をインストールしているときに、IISマネージャーUIモジュールがインストールされていても、IIS 7配置ハンドラーがインストールされませんでした。私の場合、Web配置ツールのインストール.msiを次のリンクからダウンロードしました:Web配置ツールのインストール。次に、IIS管理ツール([スタート]-> [ファイル名を指定して実行]-> [inetmgr.exe])に戻り、[管理サービス]アイコンをクリックして、MsDeploy.axdハンドラーが機能する前に管理サービスを再起動する必要がありました。

IISデプロイメントハンドラー+リモートエージェントサービスを有効にする

ここに画像の説明を入力してください


98
[コントロールパネル]> [プログラムと機能]に移動できました。「Microsoft Web Deploy 3.5」を右クリックし、「変更」を選択します。インストーラーから[変更]を選択し、[IIS展開ハンドラー]をオプションとして使用できました(最初は無効でした。また、[管理者以外の展開の構成]および[管理サービスの委任UI]が追加オプションでした)。MSDeploy.axdまだ404がありましたが、次のリクエストはログインプロンプトを受け取りました。
カールG

3
また、私のように忘れている場合は、変更中に「IISデプロイメントハンドラ」が表示される前に、管理サービス(Windows機能の追加と削除> Webサーバー(IIS)>管理ツール>管理サービス)をインストールしておく必要があります。 Web配置3.5のインストール。
カールG

@DGDev Web Deployment Tool 2.1は、Web Deploy 3.0の前身です
Kuepper '

1
こんにちは、カールGさん。あなたのコメントは、この問題で私が見つけた唯一の有益なものでした。ここで簡単なコメントではなく、回答の一部になればいいのですが。(管理者は、可能であれば正解としてそ​​れを
記述してください

@CarlG-素晴らしいキャッチ!参考のために画面キャプチャを追加しました。
SliverNinja-MSFT 2015年

69

Windows 2012 R2サーバーでは、mga911のアドバイスに従いました。

デプロイが機能しなくなった。Web配置3.5がインストールされている->管理サービスの委任が有効になっている->サービスが開始されていることを確認した。問題は、IISデプロイメントハンドラーがインストールされていなかったことでした。Web PI 4.6を実行中、IIS展開ハンドラーをインストールする機会がありませんでした。コントロールパネルに移動する必要があります->プログラムと機能Web Deploy 3.5のインストールを変更します。私の指示に注意してください。変更プロセスでは、すべてのサブパッケージがインストールされることを示しますが、テキストメッセージには、3つのサブコンポーネントのうち0がインストールされることが示されます。これらのコンポーネントの1つはIISハンドラーです。私はしなかったし、イライラしていたので注意深く読んでください:)

  • コントロールパネル>プログラムと機能
  • Microsoft Web Deploy 3.5を右クリック
    • [変更]を選択> [次へ]をクリック> [変更]をクリック
    • Web Deployment Frameworkを選択すると、「3つのサブ機能のうち0が選択されています」というメッセージが表示されます。
    • ドロップダウンをクリックして、「機能全体がローカルハードドライブにインストールされます」を選択します
    • 次へ>変更>完了

2
Win 2012 R2のWeb Deploy 3.6でこのトリックを試しました。次のエラーで動作しませんでした "エラー:"スキーマがないため、構成セクション 'system.webServer / management / delegation'を読み取れません "... Web Deploy 3.6をアンインストールし、iis.netからWeb Deploy 3.5を取得しました/ダウンロード/マイクロソフト/ウェブデプロイ 勤務。
罪を犯しLolwut

これはとても助かります!ありがとうございます。Win2012 r iis 8
Roberto Gata

18

私が考える1つの重要な点は、最初に管理サービスを有効にしてから、Web配置をインストールする必要があるということです。

私は逆にそれをしました、そしてそれはうまくいきませんでした。

Webデプロイを再インストールすることによってのみ機能し始めました。


同じことが私にも起こりました。なんて悪夢なんだ!
クリストファータウンゼント

1
ここにいるほとんどの人(私を含む)も同じ問題を抱えていたと思いますが、Webデプロイをアンインストールし、再インストールしてから管理サービスを再起動するのはほとんど同じなので、彼らは気づきませんでした:)
ilter

13

Webプラットフォームインストーラーを使用してWeb配置をインストールしたときに、ハンドラーが選択されていませんでした。Web Deploy 3.0を手動でインストールし、[変更]をクリックして、インストールするハンドラーを選択する必要がありました。


12

何時間もの検索の後、以下の解決策を実行するとうまくいきました!!

Control Panel >プログラムと機能

Microsoft Web Deploy 3.5を右クリック

[変更]を選択> [次へ]をクリック> [変更]をクリック

Web Deployment Frameworkを選択すると、メッセージに表示されます。

 "It has 0 of 3 subfeatures selected"

ドロップダウン選択をクリックします "Entire feature will be installed on local hard drive"

次へ>変更>完了


8

私の場合、Web piを介してWebデプロイ3.0パッケージをインストールすると、IIS / homeで管理サービスの委任オプションを取得できませんでした。再インストールすると問題が修正され、解決して404.7エラーを解決しました。

これはMicrosoft Server 2012とIIS8の下にありました

編集:私は最近、Windows 8で同じことを試しましたが、MicrosoftのWebサイトで次のように述べています。

Windows 8.0または8.1上のIISでホストされているサイトにWeb配置を使用してリモート公開を設定することはできません。その理由は、WindowsのクライアントSKUには、リモート接続に必要なWeb管理サービスが付属していないためです。その結果、Windows 8.0または8.1では、リモート公開の構成に必要なIISマネージャーのアクセス許可アイコンと[Web配置の公開の構成]オプションは、IISマネージャーでは使用できません。http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#00

(はい、対象がServer 2012であることを認識していますが、これにより、多くの人が私と同じ頭痛を抱えるのを防ぐことができます。これは、私が人々に知らせたい古い開発マシンでうまく機能したためです。)


3

Webプラットフォームインストーラーを使用するのではなく。WebDeploy.exeをWebサイトからダウンロードし、完全パッケージオプションを使用してサーバーにインストールします。

問題は修正されます。


1

さらに、Web管理サービスへのアクセスを許可する必要がある場合があります。

また、Visual Studio(2013)がサーバー(Windows 2012 R2 IIS 8.5)のアプリを更新できないという問題もありました。上記のようにコンポーネントを手動で追加しましたが、問題は解決しませんでした。その後、この記事を見つけました。

基本的に、Web管理サービスはローカルサービスとしてログオンしているため、Inetpubディレクトリへのアクセス権はありません。ローカルサービスにアクセス許可を与えることで、問題は解決しました。


1

私は同じ問題を抱えています。「Restart-Service wmsvc」で解決しました。


1
こんにちは、これがあなたの最初の答えであるように、あなたの質問が役に立ったように賛成票を投じました。次回は、もう少し小さな文字を書くことができればすばらしいでしょう。ほんの少しの単語、完全
な文

-1

Windows認証のみを使用しました。Webデプロイ3.5。また、最上位のサーバーアイコンの管理サービスアイコンに設定されているWMSVC証明書のみ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.