分享方式:


使用 AppFabric Cmdlet 來設定自動啟動功能

此主題說明如何使用 AppFabric Cmdlet 來設定應用程式或服務的自動啟動。

啟用應用程式的自動啟動

在 AppFabric Windows PowerShell 主控台,執行 Set-ASApplication Cmdlet (將 -AutoStartMode 參數設定為“All”或“Custom”),以針對應用程式中的服務啟用自動啟動。將 –AutoStartMode 參數設定為“All”會針對應用程式中的所有服務啟用自動啟動。將 –AutoStartMode 參數設定為“Custom”可指定應用程式中的所有服務都不啟用自動啟動,除非明確針對服務啟用自動啟動 (透過執行 Enable-ASAppServiceAutoStart)。

針對應用程式啟用自動啟動時,會在伺服器等級的 applicationHost.config 檔案中新增 serviceAutoStartEnabled,並將其值設定為“true”。啟用應用程式中所有服務的自動啟動功能會將 applicationHost.config 檔案中應用程式的 serviceStartupMode 屬性值設定為“all”。將模式設定為 [自訂] 會將 serviceStartupMode 屬性值設定為“custom”。

Set-ASApplication 的語法選項:

語法 1

Set-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]

語法 2

Set-ASApplication [-Uri] <Uri> -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]

語法 3

Set-ASApplication -ApplicationObject <ApplicationInfo> -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]
參數 描述

-SiteName

要啟用自動啟動之 WCF 或 WF 應用程式的網站名稱。

-VirtualPath

要啟用自動啟動之 WCF 或 WF 應用程式的虛擬路徑。

-Uri

特定服務或應用程式的識別元。

-ApplicationObject

應用程式物件的名稱,指定此參數可使用對應的 Web.config 檔案做為 Cmdlet 操作的基礎。

–AutoStartMode <-All|-Custom> (可省略)

指定“All”值表示要針對應用程式中的所有服務啟用自動啟動,並忽略特定服務的自動啟動設定 (未包含 –AutoStartMode 時的預設行為)。指定“Custom”值表示要停用應用程式中所有服務的自動啟動,但已明確指定自動啟動設定的服務不受影響。服務的自動啟動模式取決於應用程式的自動啟動模式。

–EnableApplicationPool (可省略)

啟用應用程式使用之應用程式集區的自動啟動。將應用程式集區的 startMode 屬性設定為“AlwaysRunning”。

停用應用程式的自動啟動

在 AppFabric Windows PowerShell 主控台,執行 Set-ASApplication Cmdlet (將 -AutoStartMode 參數設定為“Disable”),以針對應用程式中的服務停用自動啟動。此動作會從 applicationHost.config 檔案刪除 serviceAutoStartMode 屬性。若未指定 serviceStartupMode 屬性,則會停用自動啟動。

Set-ASApplication 的語法選項:

語法 1

Set-ASApplication [-SiteName] <String> [[-VirtualPath] <String>] -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]

語法 2

Set-ASApplication [-Uri] <Uri> -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]

語法 3

Set-ASApplication -ApplicationObject <ApplicationInfo> -AutoStartMode <All | Custom | Disable> [-Confirm] [-EnableApplicationPool] [-Force] [-WhatIf] [<CommonParameters>]
參數 描述

-SiteName (必要)

要啟用自動啟動之 WCF 或 WF 應用程式的網站名稱。

-VirtualPath (必要)

要啟用自動啟動之 WCF 或 WF 應用程式的虛擬路徑。

-Uri

特定服務或應用程式的識別元。

-ApplicationObject

應用程式物件的名稱,指定此參數可使用對應的 Web.config 檔案做為 Cmdlet 操作的基礎。

–AutoStartMode <Disable>

指定“Disable”值可停用應用程式中所有服務的自動啟動。

–EnableApplicationPool (可省略)

套用到應用程式的應用程式集區名稱。

取得應用程式的自動啟動設定

在 AppFabric Windows PowerShell 主控台,執行 Get-ASApplication Cmdlet 以取得應用程式的自動啟動設定。此 Cmdlet 會在 ApplicationInfo 物件中傳回設定。

Get-ASApplication 的語法選項:

語法 1

Get-ASApplication [[-SiteName] <String>] [[-VirtualPath] <String>] [[-ApplicationPoolName] <String>] [<CommonParameters>]
參數 描述

-SiteName (必要)

要取得自動啟動之 WCF 或 WF 應用程式的網站名稱。

-VirtualPath (必要)

要取得自動啟動之 WCF 或 WF 應用程式的虛擬路徑。

-ApplicationPoolName (必要)

套用到應用程式的應用程式集區名稱。

啟用服務的自動啟動

在 AppFabric Windows PowerShell 主控台,執行 Enable-ASAppServiceAutoStart Cmdlet 以啟用服務的自動啟動。若要這樣做,請執行 Set-ASApplication (將 AutoStartMode 設定為“Custom”),以啟用包含服務之應用程式的自動啟動。為服務啟用自動啟動功能會將 serviceAddress 行新增至應用程式 Web.config 檔案中的服務 serviceAutoStart 屬性。您可以使用 –SiteName –VirtualPath 參數集、–Uri 參數集或 ServiceObject 參數,來指定要啟用自動啟動的服務。

Enable-ASAppServiceAutoStart 的語法選項:

語法 1

Enable-ASAppServiceAutoStart [-SiteName] <String> [-VirtualPath] <String> [<CommonParameters>]

語法 2

Enable-ASAppServiceAutoStart [-Uri] <Uri> [<CommonParameters>]

語法 3

Enable-ASAppServiceAutoStart -ServiceObject <ServiceInfo> [<CommonParameters>]
參數 描述

-SiteName (必要)

要啟用自動啟動之 WCF 或 WF 服務的網站名稱。

-VirtualPath (必要)

要啟用自動啟動之 WCF 或 WF 服務的虛擬路徑。

-Uri

特定服務或應用程式的識別元。

-ServiceObject

服務物件的名稱,指定此參數可使用對應的 Web.config 檔案做為 Cmdlet 操作的基礎。

停用服務的自動啟動

在 AppFabric Windows PowerShell 主控台,執行 Disable-ASAppServiceAutoStart Cmdlet 以啟用服務的自動啟動。停用服務的自動啟動功能會將 serviceAddress 行從應用程式 Web.config 檔案的服務 serviceAutoStart 屬性移除。您可以使用 –SiteName –VirtualPath 參數集、–Uri 參數集或 ServiceObject 參數,來指定要停用自動啟動的服務。

Disable-ASAppServiceAutoStart 的語法選項:

語法 1

Disable-ASAppServiceAutoStart [-SiteName] <String> [-VirtualPath] <String> [-Confirm] [-WhatIf] [<CommonParameters>]

語法 2

Disable-ASAppServiceAutoStart [-Uri] <Uri> [-Confirm] [-WhatIf] [<CommonParameters>]

語法 3

Disable-ASAppServiceAutoStart -ServiceObject <ServiceInfo> [-Confirm] [-WhatIf] [<CommonParameters>]
參數 描述

-SiteName (必要)

要停用自動啟動之 WCF 或 WF 服務的網站名稱。

-VirtualPath (必要)

要停用自動啟動之 WCF 或 WF 服務的虛擬路徑。

-Uri

特定服務或應用程式的識別元。

-ServiceObject

服務物件的名稱,指定此參數可使用對應的 Web.config 檔案做為 Cmdlet 操作的基礎。

取得服務的自動啟動設定

在 AppFabric Windows PowerShell 主控台,執行 Get-ASAppServiceAutoStart Cmdlet 以取得服務的自動啟動設定。此 Cmdlet 會在 ServiceAutoStartInfo 物件中傳回設定。您可以使用 –SiteName –VirtualPath 參數集、–Uri 參數集或 ServiceObject 參數,來指定要取得自動啟動資訊的服務。

Get-ASAppServiceAutoStart 的語法選項:

語法 1

Get-ASAppServiceAutoStart [-SiteName] <String> [-VirtualPath] <String> [<CommonParameters>]

語法 2

Get-ASAppServiceAutoStart [-Uri] <Uri> [<CommonParameters>]

語法 3

Get-ASAppServiceAutoStart -ServiceObject <ServiceInfo> [<CommonParameters>]
參數 描述

-SiteName (必要)

要取得自動啟動資訊之 WCF 或 WF 服務的網站名稱。

-VirtualPath (必要)

要取得自動啟動資訊之 WCF 或 WF 服務的虛擬路徑。

-Uri

特定服務或應用程式的識別元。

-ServiceObject

服務物件的名稱,指定此參數可使用對應的 Web.config 檔案做為 Cmdlet 操作的基礎。

  2012-03-05