MSDeployを使用して既存のサイトのweb.configを変更(または置き換え)することはできますか?MSDeployを使用して既存のサイトのweb.configを変更することはできますか?
答えて
Web設定ファイルの特定のセクション(xPathクエリまたは正規表現で指定)を置き換えることができます。そのためには、-declareParam en -setParamコマンドラインスイッチを使用します。
ので
msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:package=ParameterPackage.zip -declareParam:name=param,kind=XmlFile,scope=web.config,match=//add/@value
かそこらのように:
msdeploy -verb:sync -source:package=ParameterPackage.zip -dest:auto -setParam:name=param,value=MyDefaultWebPage.htm
コマンドラインを使用している場合は、より多くの情報hereを見つけることができます。
IISとの間でパッケージをインポートおよびエクスポートする場合は、parameters.xmlファイルを作成できます。 Vishal Joshiにはmsdeployの使い方に関する良い記事がたくさんあります(たとえばthis)
はい、これは可能です。私はちょうどhttp://sedodream.com/2012/02/14/HowToUpdateASingleFileUsingWebDeployMSDeploy.aspxでこれにブログを投稿しましたが、私はあなたのために以下の内容もコピーしています。
先日、私はStackOverflowにMSDeployを使ってweb.configを更新することができるかどうか質問しました。私は実際に私の前の投稿の1つのファイルをHow to take your web app offline during publishingに更新したテクニックを使用しましたが、それほど多くは呼び出されませんでした。いずれの場合でも、MSDeployを使用して1つのファイル(この場合はweb.config)を更新する方法を示します。
contentPathプロバイダを使用して、1つのファイルの更新を容易にすることができます。 contentPathを使用すると、1つのファイルまたはフォルダ全体を同期することができます。 IISのアプリケーションパスを使用して、ファイル/フォルダの場所を解決することもできます。たとえば、 "C:\ Data \ Personal \ My Repo \ sayed-samples \ UpdateWebConfig"という名前のローカルフォルダにweb.configファイルがあり、自分のフォルダのDefault Web Siteで実行しているIISサイトUpdateWebCfgを更新したい場合私は以下のコマンドを使用します。私はローカルファイルとIISパス{サイト名}/{AppNameは}/{ファイルパス}を用いてDESTコンテンツパスにソースコンテンツのパスを設定することを確認することができ、上記のコマンドから
%msdeploy% -verb:sync -source:contentPath="C:\Data\Personal\My Repo\sayed-samples\UpdateWebConfig\web.config" -dest:contentPath="Default Web Site/UpdateWebCfg/web.config"
。この場合、ローカルマシン上のIISで動作しているサイトを更新しています。リモートマシン上で実行されているものを更新するには、ComputerNameと、おそらく他の値を-dest引数に追加する必要があります。
このサンプルの最新のソースは、github repoに表示されます。
- 1. web.configファイルの変更を既存のWebサイトに展開する
- 2. MSDeployを使用してWeb.configカスタムセクションを変換する方法
- 3. Webサイトの既定の物理パスの外にmsdeployを使用してパッケージを展開できますか?
- 4. Elasticsearchでマッピングを使用してインデックス内の既存のフィールドを更新することはできますか?
- 5. 既存のMySQLクエリを変更することはできますか?
- 6. 既存のTensorFlow計算グラフを変更することはできますか?
- 7. msdeployを使用してMVCサイトを公開するときのSkipInvalidSource
- 8. 変更のためにDBを使用して既存の古いasp Webサイトを開きます
- 9. すべてのユーザセッションを終了することなくweb.configを変更することはできますか?
- 10. SharePoint 2010でSPWebConfigurationModificationを使用してWeb.Configの変更を保存する
- 11. terraformを使用して既存のAWS VPCを変更する
- 12. アプリケーションスクリプトを使用して既存の値を変更する
- 13. node.jsを使用して既存のExcelファイルを変更する
- 14. Web配置(msdeploy)を使用してWebMatrixサイトを公開する
- 15. 既存のEC2 t1.microインスタンスの可用性ゾーンを変更することはできますか?
- 16. MSDeployパラメータをAzure Web App MSDeploy Extensionに渡すことはできますか?
- 17. msdeployが既存のファイルを上書きする
- 18. AJAXを使用してクエリーセットを変更することはできますか?
- 19. powershellを使用してファイルエクスプローラビューを変更することはできますか?
- 20. 既存のMakefileを使用して、Code :: Blocksでプロジェクトをビルドすることはできますか?
- 21. Visual Studioで特定のweb.config変換を使用してサイトを実行する
- 22. linqToXmlを使用して既存のxmlドキュメントを変換できますか?
- 23. 既存の* .xlsxファイルを開いて変更し、新しいファイルとして保存することができます(元のファイルはそのままです)。
- 24. octokit.netを使用してGithub上の既存のファイルを変更するには?
- 25. タイムラインバナー - APIを使用して変更することはできますか?
- 26. コアデータを使用して既存のエンティティに変更を保存する
- 27. JavaScript:既存のキー名を編集することはできますか? JavaScriptを使用して
- 28. Dapperを使用して、既存のオブジェクト参照を常にリフレッシュすることはできますか?
- 29. 既存のSQL Serverデータベースを使用してMS Access Web Appを作成することはできますか?
- 30. Asp.Netを使用するweb.configはweb.config以外のファイルを変換しますか?
ありがとう、私はこれを長い間探してきました。トークンの置き換えは、ビルド時ではなく、ビルド時に行われるため、展開する完全なweb.configをアーカイブして表示することはできません。これを使用して、web.configを、展開パッケージでアーカイブされたweb.configの事前に変換されたコピーで完全に置き換えます。こうすることで、web.configの変換の容易さを落とさずにトークン化の利点を得ることができます –