3

Web サイト設定プロジェクトの自動 (夜間) インストールを設定しようとしています。コマンドラインでいくつかのインストール時の値を指定できます。特に、TARGETSITE値を追加すると、新しい展開先の Web サイトが定義されます。

IIS7 インストールで、自分の Web サイトへのメタベース キー (例: "/LM/W3SVC/213548468") を見つけるにはどうすればよいですか? (IIS6 との互換性はすべてセットアップされていますが、metabase.xml ファイルで自分のサイトに関する情報が見つかりません )

また、Web デプロイメントのセットアップ プロジェクトは明らかに時代遅れのメカニズムであるため (使いやすすぎたのではないでしょうか?)、私の夜間の自動デプロイメントについてより良いアイデアを持っている人はいますか?

4

2 に答える 2

8

IIS 7 以降では、メタベースを使用しなくなり、代わりにすべての設定を「%windir%\system32\inetsrv\config\applicationHost.config」内に保存する「.config」モデルに移行しました。適用するすべての情報と設定を見つけます。IIS 6 との互換性を有効にすると、すべてのコマンドが新しい ApplicationHost.config に直接変換されて実行されます。

現在どのように行っているかについて詳しく知ることは有益です。マネージ コードを使用している場合、おそらく最善の解決策は Microsoft.Web.Administration を使用することです ( http://blogs.msdn.com/b/carlosag/archive/2006/ 04/17/microsoftwebadministration.aspx ) には、必要なものをすべて設定できる ServerManager というクラスが含まれています。

スクリプト (vbscript/jscript) を使用する場合は、引き続きスクリプトを使用するか、代わりに新しい基本的な COM 構成 API である AHADMIN を使用できます。

PowerShell を使用する場合は、PowerShell プロバイダー ( http://www.iis.net/download/PowerShell ) も用意されており、その場合に最適です。

また、コンテンツと構成、およびレジストリ設定、COM オブジェクト、GAC dll などを実際にパッケージ化したい場合は、Web Deploy ( http://www.iis.net/download/WebDeploy )を使用する必要があります。

于 2010-07-20T15:25:36.990 に答える
1

私はメタベースについて何も知りませんが、あなたの投稿から次のことをまとめることができました:

import-module WebAdministration
$site = get-website | Where-object {$_.Name -eq "SiteName"}

$id=$site.ID

setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id

バックティック マークは、powershell のエスケープ文字です。

于 2011-08-17T20:19:37.630 に答える