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サービスを認識しないようにするためです。
そしてそれは機能します。私は寝ることができます。