問題タブ [webdeploy]
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.
asp.net - パーセント文字変換を防止
MVC3 プロジェクトで Web 配置ツールキットを使用しようとしていますが、全体的に配置は正常に機能しますが、データベースへの接続文字列には、2 つの数字が続くパーセント (%) 文字を含むパスワードがあります。展開ツールキットは、これを 16 進文字の置換として変換しているようです。この文字の置換を防ぎながら、開発者のマシンで接続文字列を使用できるようにする方法はありますか? Web.Debug.Config ファイルに置換を入れてみました。% の代わりに %25 を追加して、% 文字だけを置き換えようとしても、完全な値を置き換えようとしました。
例:
に置き換えられます
.net-4.0 - トークン化されたパラメーターを web.config ファイルに追加して、SetParameters.xml に表示するにはどうすればよいですか?
MSDeploy を使用してデプロイするために、TFS ビルド中に生成される SetParameters.xml ファイルに、AppSettings セクションの 1 つのパラメーターを追加できるようにする必要があります。現在、接続文字列のみがトークン化されます。
AppSettings セクションからキーを追加するにはどうすればよいですか?
.net-4.0 - WebDeploy を使用してサーバーまたはサイト パッケージを作成する
Web Deploy の使用 インポート サーバーまたはサイト パッケージの作成に問題があります。これに関するドキュメントはないようです。Windows 7 と IIS 7.5、Web Deploy 2.0 を使用しています。
手動で何も作成しなくても IIS のルートにインストールできるように、アプリケーション プールと Web サイトの情報を含む展開パッケージを作成できるようにしたいと考えています。
windows - 基本認証を使用したIISWebDeploy(WMSv)cを使用した展開は失敗しますが、NTLMは機能しますか?
VisualStudioでのワンクリック発行が機能するようにIIS7でWeb配置をセットアップしようとしています。
アプリを公開しようとするたびに、401エラーが発生します。これは、WMSvcに対する認証に失敗しているようです。ビルド出力の詳細度を詳細に設定し、使用されているWebデプロイコマンドを確認できます。コマンドプロンプトから実行しようとすると、同じ401エラー(ERROR_USER_UNAUTHORIZED)が発生しますが、コマンドのauthTypeパラメーターをbasicからNTLMに変更すると、正常に動作し、正しく公開されます...
私が知っている限り、WMSvcは基本認証でのみ機能し、NTLMでは機能しませんでした。私のサーバー構成に関する限り、Windowsユーザーのみを受け入れ、Windowsユーザーと管理サービスユーザーを許可するように管理サービスを設定しようとしましたが、どちらの設定も問題にならないようです。
IISマネージャーを使用してローカルでリモートサーバーに正常に接続できますが、リモートサーバーでエクスポート機能のいずれかを使用しようとすると、リモート接続からアクセス許可の問題が発生します。これはすべて最も奇妙に思えますが、誰かがこの行動に光を当てることができますか?
visual-studio-2010 - VS2010Webデプロイからコマンドラインmsdeployにアクセスする方法
VS2010内から4つのサイトに展開できるプロジェクトがあります。2つはファイルベースの展開を使用し、2つはWeb展開を使用します。
次々とデプロイを待つのはつまらないので、これを自動化したいと思います。コマンドラインで。
msdeployについては知っていますが、.Publish.xmlにあるのと同じオプションを指定する方法や、そこに保存されている設定を使用する方法がわかりません。
私が欲しいのは、次のようなバッチファイルです。
または同等のもの。msdeployの設定を再指定してもかまいませんが、これを試したところ、展開先のIISサイトを指定するオプションが見つかりませんでした([設定の公開]ダイアログの[サイト/アプリケーション]ボックスに相当します。 vs2010)。
最後に、Web展開のみであるかどうかは気にせず、ファイルベースの展開は怠惰の産物であり、適切なボックスにWeb展開エージェントを設定できます。まだ必要はありません。
私はこれについての情報を探していましたが、見つけるのはかなり難しいと思います。
ポインタはありますか?
msdeploy - msdeploy でパッケージを作成するときにプロバイダー iisApp に別のパスを指定する
パッケージの作り方
msdeploy パッケージを次のように作成します。
c:\contentディレクトリには、単一のindex.htmlファイルがあります。
結果
出力は次のようになります。
c:\pkg.zipの内容をディレクトリc:\pkgに抽出すると、次のようになります。
次のようにパッケージをダンプすると:
私は得る:
どうなりたいか
パッケージをサイト ファイルの現在の場所に依存させたくありません。パッケージを顧客に送るつもりですが、パッケージと一緒に出荷されるパッケージ プロセスに関する詳細は必要ありません。パッケージc:\pkg.zipの内容を次のようにしたい:
パッケージで IIS アプリケーションを作成できるようにしたいので、仮想パスが必要です。また、パッケージをデフォルトの場所にインストールしたいと考えています。したがって、物理パスも変更する必要があります。ダンプを次のようにしたい:
iisAppおよびcreateAppプロバイダーのパス属性を に変更しましたDefault Web Site\Site
。そして、contentPathおよびdirPathプロバイダーのパス属性をに変更しましたc:\inetpub\wwwroot\site
。
質問
- どうすればこれを達成できますか?
windows - robocopy を使用してファイルをコピーしているときに ERROR 5 (0x00000005) の作成先ディレクトリを取得する
robocopy コマンドの使用中に上記のエラーが発生します。ソース フォルダーと宛先フォルダーの両方に可能なすべてのアクセス許可を与えましたが、それでもこのエラーが発生します。これを修正する方法はありますか。
c# - webdeploy の使用中に web.config 設定を現在の日付に置き換える方法は?
web.config 変換を使用して、設定を選択したソリューション構成の設定に置き換えています。ただし、公開プロセスの日時を保存する設定を追加したいと思います。これは、顧客に「最終公開日」を表示できるようにするためです。
構成変換を使用して、設定を現在の日付に置き換える方法はありますか?
iis - 変換中に msbuild が web.config ファイルをコピーしていない
msbuild の公開後、TransformWebConfig フォルダーが空になります。以下はチームシティのログです
Web.config ファイルがディレクトリに存在します。なぜそれを選ばないのか理解できません。また、公開後、宛先には web.config ファイルの代わりに web.deploy および web.release ファイルが含まれます。助けてください。
visual-studio-2010 - Web DeployのsetAclプロバイダーをサブディレクトリで使用できますか?
MS Deployパッケージのサブディレクトリを、アプリケーションプールユーザーが書き込み可能にしようとしています。Kevin LeethamによるsetAclプロバイダーに関する有益な投稿のおかげで、必要なもののほとんどをプロジェクトファイルに取り込むことができました。
ルートデプロイメントディレクトリに「\doc\public」を追加したことに注意してください。VS2010が構築する結果のマニフェストには、次のsetAcl要素が表示されます。
その最後の行は良さそうです。書き込み可能にしたいサブディレクトリが追加されており、アクセス修飾子はすべて十分に転送されているようです。
ただし、このパッケージを展開すると、次のエラーが発生します。
エラー:「setAcl」プロバイダーを物理パスで使用する場合は、「setAclUser」設定の値を指定する必要があります。
物理パスにACLを設定しようとしているのではなく、Webアプリケーションのサブディレクトリに設定しようとしているため、これは紛らわしいエラーです。MS Deployの出力を見ると、問題を簡単に確認できます。
MS Deployは、絶対パス「C:... \ obj \ Release \ Package \ PackageTmp」をWebアプリケーション名に置き換えているようですが、その絶対パスに「\ doc \ public」を追加すると、絶対パスとして認識されなくなります。 Webアプリケーションディレクトリ。この正確な問題は、ASP.NETフォーラムで解決策なしに別の被害者によって説明されています。
ターゲットホスト上の物理パスとアプリケーションプールユーザーを手動で識別せずに、Web配置を介してWebアプリケーションの特定のサブディレクトリにACLを設定する方法を知っている人はいますか?