web-dev-qa-db-ja.com

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

Web Management Servicesがインストールされ動作しているWindows 8からWindows Server 2012(IIS 8)まで、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

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

エラー:リモートサーバーに接続できませんエラー:ターゲットマシンが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は「ファイル拡張子拒否」です。

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

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

Update 6

Request Filteringを削除しています。つまり、ASP.NETおよびその他のさまざまなものも削除しています。信頼性の低いソフトウェアオプションを作成するため、Windowsの機能と依存関係をすべて一度に再インストールする必要があります。

Update 7

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

私もです。次に、ポート80を使用し、ロードバランサーがダウンしたIISサービスを見ることを止めるため、インストールする他の部分であるMsDepSvcを無効にします(これはWeb Deployの全体だと思います)。

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

115
Luke Puplett

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

82
Richard Szalay

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

どういうわけか、Web Platform InstallerからWeb Deploy 3.0をインストールするときに、IIS Manager UIモジュールがインストールされていても、IIS 7 Deployment Handlerがインストールされませんでした。私の場合、次のリンクからWeb Deployment Tool Installation .msiをダウンロードしました: Web Deployment Tool Installation 。次に、IIS Admin Tool([スタート]-> [実行]-> inetmgr.exe)> {サーバー名}> [管理サービス]アイコンをクリックし、MsDeploy.axdハンドラーの前に管理サービスを再起動する必要がありました。働き始めました。

IIS Deployment Handler + Remote Agent Serviceの有効化

enter image description here

170
VeeTheSecond

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

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

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

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

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

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

17
haymansfield

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

12
mga911

数時間の検索の後、以下のソリューションを実行することは私のために働いた!!

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"を選択します

次へ>変更>完了

11
Laurent

私の場合、Web piを介してWebデプロイ3.0パッケージをインストールすると、IIS/home ..にManagement Service Delegationオプションが表示されませんでしたが、再インストールすると問題が修正され、解決した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 Managerのアクセス許可アイコンおよびリモート公開の構成に必要なWeb配置公開の展開の構成オプションは、IIS Managerで使用できません。 http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#

(はい、ターゲットが質問のServer 2012であることを認識していますが、これは私が同じ頭痛を持つことから多くの人々を救うことができます、これは私が人々に知らせたかった私の古い開発マシンでうまくいきました。)

8
Crypth

Web Platform Installerを使用するよりも。 WebDeploy.exeをWebサイトからダウンロードし、完全パッケージオプションを使用してサーバーにインストールします。

問題が修正されます。

3
FAHID

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

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

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

1