web-dev-qa-db-ja.com

MSDeploy.exeは管理者として接続できますが、他のWindowsアカウントは接続できません

MSDeployをビルドプロセスに統合していますが、認証に問題があります。次のコマンドは正常に機能します。

msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.Zip

ただし、これは機能しません。

msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.Zip

そして、エラーが発生します:

Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'.  Learn more at: http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.

私は上記のリンクの指示に従いました、そして 私が見つけることができた他のドキュメント 、それはほとんどすべて同じことを言います:

  1. kpcpublishというアカウントを作成しました
  2. このアカウントをMSDepSvcUsersというグループに追加しました-なんと、管理者にもアカウントを追加しました
  3. サイトを右クリックしてDeploy-> Configure Web Deploy Publishingを選択し、kpcpublishをリストに追加しました。それは次のように言っています:

Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish'
full control on 'C:\Website' Successfully created settings file
'C:\Users\Administrator\Desktop\SERVER_kpcpublish_KitchenPC.PublishSettings'

必要ないくつかのステップが欠けていますが、何ができるのか理解できません。

更新:

computerNameプロパティに完全なHTTPパスを使用すると、次のエラーが発生します。

エラーコード:ERROR_DESTINATION_NOT_REACHABLE詳細情報:リモートコンピューター( "192.168.0.3")に接続できませんでした。リモートコンピューターで、Web配置がインストールされ、必要なプロセス(「Web管理サービス」)が開始されていることを確認します。詳細については、 http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_DES TINATION_NOT_REACHABLEを参照してください。エラー:リモートサーバーに接続できませんエラー:接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために接続の確立に失敗しました192.168.0.3:8192エラー数:1 。

確認したところ、Web管理サービスは実際に実行されています。

別の更新:

システムを完全に舗装し、最初から再セットアップしました。異常なことは何もしていません。IISロールをインストールし、WMSVCの実行に必要な管理ツールの下の[管理サービス]を確認してください。次にWebPIをインストールしました。 、およびWeb Deploy 3.0をインストールする「ホスティングプロバイダーの推奨構成」をインストールしました。ただし、これをインストールしているときにエラーが発生したことに気付きました(前回もこのエラーが発生したと思います)。次のようになります。

enter image description here

ログファイルも添付しました ここ

次に、Web Deploy 3.0を手動でインストールしようとしましたが、すでにインストールされていると表示されます。次に、MSIを http://www.iis.net/download/webdeploy から直接ダウンロードし、「修復」モードで実行しました。それはうまくいったようです。また、WMSVCサービスが稼働していることにも気づきました。だからこれはよさそうだ。

それでも、MSDeployは接続しません。ファイアウォールの問題かもしれないと思ったので、ローカルで実行しました。 HTTPSとHTTPの両方を使用して接続してみました。 HTTPSでエラーが発生し、HTTPは2〜3分後にタイムアウトします。

HTTPS:

msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.Zip
Info: Using ID 'f3a54096-adc4-4f54-9e4f-ad8fde12edb6' for connections to the remote server.
Error Code: ERROR_CERTIFICATE_VALIDATION_FAILED
More Information: Connected to the remote computer ("staging") using the specified process ("Web Management Service"), but could not verify the server's certifi
cate. If you trust the server, connect again and allow untrusted certificates.
Learn more at: http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
Error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Error: The remote certificate is invalid according to the validation procedure.
Error count: 1.

HTTP:

msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=http://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.Zip
Info: Using ID 'ebee66f0-08e5-4d9d-98ea-0c2e59784895' for connections to the remote server.
Error: Could not complete the request to remote agent URL 'http://staging:8172/msdeploy.axd'.
Error: The operation has timed out
Error count: 1.
15

2016年3月7日更新-注:管理者以外の展開でも、?site=IIS_SITE_NAMEの後にmsdeploy.axdが必要です。それ以外の場合、接続はグローバルとして扱われ、管理者アクセスが必要です)

元々これをどのように見逃したかはわかりませんが、問題はcomputerNameパラメーターです。管理者以外の展開は、完全なURLを指定する必要があるWMSVCを使用する場合にのみサポートされます。

次を試してください

msdeploy -verb:sync ^
  -source:appHostConfig="KitchenPC",computerName=https://192.168.0.3:8172/MsDeploy.axd,userName=kpcpublish,password=secret,authType=Basic ^ 
  -dest:package=c:\DeployTest\KPC.Zip 

ドキュメントから

コンピューター名は、デフォルトのWeb配置URLに変換されます。たとえば、computerName = Server1http:// Server1/MsDeployAgentService。リモートサービスがカスタムポートまたはURLで実行されている場合は、完全なURLを指定する必要があります

そして インストール手順から

Web管理サービスがインストールされていない場合、MSIはWeb管理サービスハンドラコンポーネントをインストールしません。管理者以外のデプロイメントにはハンドラーコンポーネントが必要です

(管理者以外の展開の要件としてWMSVCを説明するより明示的な正規のソースを見つけることができませんでした)

18
Richard Szalay

ターゲットマシンでwmsvcサービスを再起動してみてください

1
Siva Vaddadi

上で触れたように、HTTPS経由で接続していることを確認してください。管理者として接続しようとしているがSSLを使用していない場合、次のエラーが発生します。

エラーコード:ERROR_USER_NOT_ADMIN

詳細情報:Web配置エージェントサービスを使用して「ホスト」に接続しましたが、認証できませんでした。 「ホスト」の管理者であることを確認してください。

(ここで、「ホスト」はサーバー名です)

0
hgcummings