私のIIS7 Webサイトのメタベースキーはどこにありますか?
-
17-09-2020 - |
質問
私は私のWebサイト設定プロジェクトの自動化された(夜間に)インストールを設定しようとしています。コマンドラインにいくつかのインストール時刻値を指定できます。特に、TARGETSITE
値を追加する
IIS7のインストールでは、Metabaseキー(例:/ LM / W3SVC / 213548468 ")にメタベースキーを見つけますか?(私はすべての設定をしていますが、 metabase.xml fileにある私のサイトについて何かを見つけることができません。)
また、Web展開セットアッププロジェクトは明らかに時代遅れのメカニズムであるため(私は彼らが使いやすいと思いますか?)、私の毎晩の自動展開のためのより良い考えを持っていますか?
解決
IIS 7以降では、メタベースを使用しなくており、代わりに "%windir%\ system32 \ inetsrv \ config \ applicationhosthosthost.config"内のすべての設定を保存する ".config"モデルに移動します。あなたが適用するすべての情報と設定を見つける場所。 IIS 6互換性を有効にすると、それらを直接新しいApplicationHost.configに変換することによってすべてのコマンドを実行します。
今日の方法についての詳細については、マネージド・コードを使用している場合は、Microsoft.Web.Administration( http://blogs.msn.com/b/carlosag/archive / 2006/04/17/microsoftwebadministration.aspx )あなたが必要なものを設定できるようにするためのServerManagerというクラスを含む。
スクリプト(VBScript / JScript)を使用する場合は、スクリプトを使用することも、代わりに新しい基礎となるCOM構成APIであるAhadminを使用してください。
PowerShellを使用する場合、PowerShellプロバイダ( http://www.iis.net/ダウンロード/ PowerShell )その場合は最善を尽くすべきです。
また、レジストリ設定、COMオブジェクト、GAC DLLなどのコンテンツと設定やその他のものを実際にパッケージ化したい場合は、Webデプロイ( http://www.iis.net/download/webdeploy )
他のヒント
メタベースについては何も知らないが、あなたの投稿から私は以下のものを止めることができました:
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のエスケープ文字です。