質問

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

の展開が行われるWebサイトを定義します。

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のエスケープ文字です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top