問題タブ [msdeployserviceagent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis-7.5 - MSDEPLOY がリモート一時エージェントに接続できません
過去数週間、昨日まで MSDEPLOY コマンドを正常に実行してきました (少なくとも、デプロイ スクリプトの失敗を最初に認識したのはそのときです)。昨日、ビルド サーバーに Visual Studio 2010 Service Pack 1 をインストールして、web.config 変換に関連する問題を修正し、そのサーバーから MSDEPLOY スクリプトを実行して、リモート サーバー (Windows Server 2008 R2 IIS 7.5 を実行) にインストールしました。 .
MSDEPLOY コマンドを詳細にステップアップしたところ、次のトレースが得られました。
これをグーグルで検索しましたが、解決につながる情報は見つかりませんでした。どんな助けでも大歓迎です。
tfs - MS Deploy&IIS6-401不正なエラー
ビルド上のWebアプリをIIS6を使用してWin2k3サーバーに自動的に(現時点ではパッケージ化ではなく) TFSに公開させようとしています。リモートエージェントサービスが開始されます。
ビルドに失敗して401が表示されます。ビルドサーバー自体からcmd行を手動で実行しようとしています(MSBUILDがビルド定義に設定されたパラメーターで何か奇妙なことをしている場合に備えて)。同じことができます。これが私が実行しようとしているコマンドです:
しかし、ビルドレポートのように、それは私に与えています:
理由がわからない!提供されたユーザー名とパスワードは、移行先マシンの管理者です。ビルドサーバーマシンと管理者(ストローをつかむ)も作成し、書き込み権限を持つすべてのユーザーが宛先フォルダーを共有できるようにしました。
これは本当に私を苛立たせているので、感謝するのを手伝ってください!
msbuild - 統合 Windows 認証で MSDeploy と TeamCity を使用してデプロイするにはどうすればよいですか?
ユーザーの資格情報を渡したときに、MSDeploy のデプロイが TeamCity でうまく機能していました。コマンド ライン パラメーター (一部の値には環境変数を使用) は次のとおりです。
MSBuild.exe Web.csproj
/P:Configuration=%env.Configuration%
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl= https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate =True
/P:MSDeployPublishMethod=WMsvc
/P:CreatePackageOnPublish=True
/P:UserName=%env.AdminUser%
/P:Password=%env.AdminPassword%
うまくいきました。しかし、今は統合認証を使用したいと考えています。Can MSBuild deploy using integrated authentication or only basic?から Troy の提案に従ってみました。しかし、それはうまくいきません。空白のユーザー名を渡して指定するさまざまな組み合わせを試しました
/p:AuthType=NTLM
最も近い方法は、 /p:AuthType=NTLM を指定して空のユーザー名を渡すことです。しかし、それでも次のエラーが発生します。
Web 管理サービスを使用して宛先コンピューター ("[自分の宛先サーバー名]") に接続しましたが、認証できませんでした。正しいユーザー名とパスワードを使用していること、接続先のサイトが存在すること、資格情報がサイトへのアクセス許可を持つユーザーを表していることを確認してください。リモート サーバーがエラーを返しました: (401) Unauthorized
ローカル サーバーとリモート サーバーの両方で Web 管理サービスを実行しています。両方のインスタンスを、サイトへの適切なアクセス権があることがわかっているユーザーとして実行するように変更しました。これは、資格情報を手動で渡す場合に機能するのと同じユーザーです。
また、宛先サイトでそのユーザーに IIS マネージャーのアクセス許可を手動で付与しようとしました (ただし、資格情報が手動で渡されたときにユーザーがサイトに公開できるため、なぜそれが必要なのかはわかりません)。
私が気付いていることの 1 つは、WMsvc ログに、NTLM 認証で行われた試行のユーザー名が記録されていないことです。
ここで何が起こっているのか分かりません。TeamCity 構成にユーザー資格情報を保存する必要はありません。
ありがとう。
msdeploy - ドメイン ユーザーの下で実行されている msdeploy と AppPool
Web アプリケーション パッケージ (/t:Package) のリモート展開に CompanyApp.deploy.cmd を使用しています。AppPool は、ネットワーク サービス アカウントではなく、ドメイン ユーザー (kerberos のため) で実行されます。
展開にローカル管理者を使用しています。
CI サーバーでビルドするときは、次のように呼び出します。
次のエラーが発生します。
AppPool がネットワーク サービス アカウントで実行されると、リモート展開は成功します。
ここで展開を成功に導くのはどのコンステレーションですか?
msbuild - 管理者アカウントと正しいユーザー名/パスワードを使用すると、msdeploy が無許可を返す
/MSDEPLOYAGENTSERVICE メソッドを使用して Web サーバーで msdeploy を使用しようとしていますが、私は管理者ではなく、承認されていませんが、管理者アカウントを使用しており、正しいパスワードを使用しています。内部的に webdeploy.axd を試してみると動作しますが、ポートの問題により、その方法はオプションではありません。
これは私が使用するコマンド文字列の1つです
同じ問題を返している別のものを次に示します。
これは、msdeploy をバージョン 3.5 に更新し、開発環境を vs2013 に移動した後に発生しました。残念ながら、これらのいずれもダウングレードできません。これらの変更を除けば、他に何も変更されていません。
deployment - MDT 2013 でのファイルのコピー
一部の XP ラップトップで、いくつかのアプリケーションと共に Windows 7 の展開を自動化する作業を行っています。
OS とほとんどのアプリケーションをサイレント インストールできますが、DeploymentShare からターゲット マシンにファイルをコピーする (インストールなし) だけで問題が発生します。
私は MDT を初めて使用しますが、以前のバージョンでは、DeploymentShare/$OEM$ ディレクトリを使用してファイルをコピーできたようです。ここで、$1 は C:\ を表し、DeploymentShare で作成されたディレクトリ階層は、上の対応するディレクトリにコピーされます。ターゲットマシン。ただし、この手法は MDT 2013 では機能しません。
次に、タスク シーケンスでコマンド ラインの実行タスクを使用してファイルをコピーしようとしました。これは、ファイルをコピーする最も簡単な方法のようです。
メディア内の %deployroot% が ..\DeploymentShare\ として設定されていることを理解しているため、MDT メディアからファイルをコピーできます。
C:\DeploymentShare\CopyFiles\fileToCopy.txt
ターゲットマシンに、
C:\ターゲット ディレクトリ
と
ただし、このコマンド ラインの実行タスクでは、「展開に失敗しました。システムは指定されたファイルを開けません」というエラーが表示されます。
%deployroot% のデフォルト パスは何ですか? どのように設定され、DeploymentShare 内のファイルにアクセスしてターゲット マシンにコピーするにはどうすればよいですか?
最初の投稿、それが明確であることを願っています。
msdeploy - 管理者以外のアカウントを使用して、コマンド ラインからのみ Web パッケージを公開/展開することはできますか?
タイトルには拡張が必要です。要約すると、次のことは不可能だと思います。
- Web サイトを IIS 8 ホストに展開する
- Web 配置パッケージの使用
- VS 2013 ですぐに使える公開機能を使用する
- 特定のサイトに展開する権限が委任されている管理者以外の IIS マネージャー ユーザーを使用する
それはすべて、すべてを台無しにする1つの小さな詳細に帰着するように見えますが、すべてがバラバラになるまでのプロセスを説明する必要があります.
Publish
Web パッケージに発行するように構成された VS 2013 で発行プロファイルを作成します。次に、開発者コマンド プロンプトで次のコマンドを実行します。
これはビルド プロセスを経て、_PublishedWebsites\Web_Package
フォルダー内に予想されるパッケージと展開ファイルが表示されます。次のステップは、Web_Package フォルダーからこれを実行することです。
ここで問題が発生します。これにより、次の拡張コマンドが生成されます (読みやすいように書式設定されています)。
その実行結果は次のとおりです。
次のように、展開されたコマンドだけを手動で再実行し、site
パラメータに MsDeploy.axd URL のタグを付けることで、この問題を解決できます。
ただし、MSBuild によって自動生成された Web.deploy.cmd を介してこれを設定する方法がわかりません。私がこれを試してみると:
結果は次のようになります (ここでも、読みやすいように書式設定されています)。
管理者アカウントを使用して、このプロセスを正常に実行できます。しかし、非管理者にはこの site= querystring 値が必要であり、自動生成された Web.deploy.cmd にはそれがないようです。
ここで明らかな何かが欠けていますか?IIS 管理側で不足しているアクセス許可はありますか? このブログ投稿で指示されているように、管理サービスの委任ルールが設定されていることを確認しました。
cmd - Msdeploye.exe のパッケージの宛先の場所を構成可能にすることはできますか
コマンド ファイル (.cmd 拡張子) を使用して MSdeploy.exe を呼び出しています。サーバーごとに変更される可能性があるため、構成可能にしたい特定の場所にパッケージを作成する必要があります。
一部のxmlファイルなどで宛先の場所を構成可能にする方法はありますか?
現在、私のcmdファイルは次のようになります
パッケージの場所を構成可能にしたい