ApplicationPoolDefaults 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定 Web 服務器上所有應用程式集區的預設值。
public ref class ApplicationPoolDefaults sealed : Microsoft::Web::Administration::ConfigurationElement
public sealed class ApplicationPoolDefaults : Microsoft.Web.Administration.ConfigurationElement
type ApplicationPoolDefaults = class
inherit ConfigurationElement
Public NotInheritable Class ApplicationPoolDefaults
Inherits ConfigurationElement
- 繼承
範例
下列範例顯示幾個應用程式集區預設值、修改原始預設值中的三個屬性,並建立並認可新的應用程式集區。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;
namespace AdministrationSnippets
{
class ApplicationPoolDefaults
{
public void GetApplicationPoolDefaults()
{
ServerManager manager = new ServerManager();
// Get the application pool defaults.
Console.WriteLine("AutoStart:\t{0}",
manager.ApplicationPoolDefaults.AutoStart.ToString());
Console.WriteLine("Cpu.Limit:\t{0}",
manager.ApplicationPoolDefaults.Cpu.Limit.ToString());
Console.WriteLine(" Action:\t{0}",
manager.ApplicationPoolDefaults.Cpu.Action.ToString());
Console.WriteLine("Enable32BitAppOnWin64:\t{0}",
manager.ApplicationPoolDefaults.Enable32BitAppOnWin64.ToString());
Console.WriteLine("Failure.RapidFailProtection:\t{0}",
manager.ApplicationPoolDefaults.Failure.RapidFailProtection.ToString());
Console.WriteLine(" RapidFailProtectionInterval:\t{0}",
manager.ApplicationPoolDefaults.Failure.RapidFailProtectionInterval.ToString());
Console.WriteLine("ManagedPipelineMode:\t{0}",
manager.ApplicationPoolDefaults.ManagedPipelineMode.ToString());
Console.WriteLine("ManagedRuntimeVersion:\t{0}",
manager.ApplicationPoolDefaults.ManagedRuntimeVersion.ToString());
Console.WriteLine("ProcessModel.IdentityType:\t{0}",
manager.ApplicationPoolDefaults.ProcessModel.IdentityType.ToString());
Console.WriteLine("ProcessModel.Password:\t{0}",
manager.ApplicationPoolDefaults.ProcessModel.Password.ToString());
Console.WriteLine("QueueLength:\t{0}",
manager.ApplicationPoolDefaults.QueueLength.ToString());
Console.WriteLine("PeriodicRestart.Memory:\t{0}",
manager.ApplicationPoolDefaults.Recycling.PeriodicRestart.Memory.ToString());
Console.WriteLine(" Time:\t\t\t{0}",
manager.ApplicationPoolDefaults.Recycling.PeriodicRestart.Time.ToString());
// Set default properties for any new application pools.
manager.ApplicationPoolDefaults.AutoStart = false;
manager.ApplicationPoolDefaults.Cpu.Limit = 26;
manager.ApplicationPoolDefaults.Recycling.PeriodicRestart.Time = TimeSpan.FromMinutes(1000);
// Create a new application pool.
ApplicationPoolCollection applicationPoolCollection = manager.ApplicationPools;
applicationPoolCollection.Add("new app pool");
// Commit the changes to ApplicationHost.config file.
manager.CommitChanges();
}
}
}
備註
這個類別代表 IIS 組態系統中的應用程式集區預設設定。 屬性會對應至applicationPools元素之 applicationPoolDefaults元素的屬性和元素。
建立應用程式集區時,會叫用 類別的值 ApplicationPoolDefaults 。 如果修改此類別的任何屬性值,您必須呼叫 CommitChanges 方法,將值保存到ApplicationHost.config檔案和 IIS 管理員。
個別的應用程式集區設定可以覆寫此類別中定義的預設值。
屬性
Attributes |
取得組態屬性集合,其中包含這個專案的屬性清單。 (繼承來源 ConfigurationElement) |
AutoStart |
取得或設定值,指出應用程式集區是否在 IIS 啟動時自動啟動。 |
ChildElements |
取得目前專案的所有子專案。 (繼承來源 ConfigurationElement) |
Cpu |
取得應用程式集區的 CPU 使用量參數。 |
ElementTagName |
設定 Web 服務器上所有應用程式集區的預設值。 (繼承來源 ConfigurationElement) |
Enable32BitAppOnWin64 |
取得或設定值,指出是否允許 32 位應用程式在具有 64 位處理器的電腦上執行。 |
Failure |
取得應用程式集區失敗時要採取的動作。 |
IsLocallyStored |
取得值,指出組態專案是否儲存在特定組態檔中。 (繼承來源 ConfigurationElement) |
Item[String] |
取得或設定具有指定名稱的屬性。 (繼承來源 ConfigurationElement) |
ManagedPipelineMode |
取得或設定值,這個值表示應用程式集區中受控應用程式的要求處理管線模式。 |
ManagedRuntimeVersion |
取得或設定用於應用程式集區中受控應用程式的.NET Framework版本。 |
Methods |
取得組態專案的方法集合。 (繼承來源 ConfigurationElement) |
ProcessModel |
取得應用程式集區的進程管理屬性。 |
QueueLength |
取得或設定在拒絕要求之前,應用程式集區要排入佇列的要求數目上限。 |
RawAttributes |
設定 Web 服務器上所有應用程式集區的預設值。 (繼承來源 ConfigurationElement) |
Recycling |
取得應用程式集區的回收設定。 |
Schema |
取得目前專案的架構。 (繼承來源 ConfigurationElement) |
StartMode |
設定 Web 服務器上所有應用程式集區的預設值。 |
方法
Delete() |
設定 Web 服務器上所有應用程式集區的預設值。 (繼承來源 ConfigurationElement) |
GetAttribute(String) |
ConfigurationAttribute傳回 物件,表示要求的屬性。 (繼承來源 ConfigurationElement) |
GetAttributeValue(String) |
傳回指定之屬性的值。 (繼承來源 ConfigurationElement) |
GetChildElement(String) |
傳回目前組態專案下且具有指定名稱的子專案。 (繼承來源 ConfigurationElement) |
GetChildElement(String, Type) |
傳回目前組態專案下且具有指定名稱和類型的子專案。 (繼承來源 ConfigurationElement) |
GetCollection() |
傳回目前組態專案的預設集合。 (繼承來源 ConfigurationElement) |
GetCollection(String) |
傳回屬於目前組態專案的所有組態專案。 (繼承來源 ConfigurationElement) |
GetCollection(String, Type) |
傳回具有指定名稱和類型的組態專案,且位於目前的組態專案之下。 (繼承來源 ConfigurationElement) |
GetCollection(Type) |
傳回具有指定型別且位於目前組態專案底下的組態專案。 (繼承來源 ConfigurationElement) |
GetMetadata(String) |
從專案架構傳回中繼資料值。 (繼承來源 ConfigurationElement) |
SetAttributeValue(String, Object) |
設定指定屬性的值。 (繼承來源 ConfigurationElement) |
SetMetadata(String, Object) |
設定專案架構中的中繼資料值。 (繼承來源 ConfigurationElement) |