ApplicationPoolDefaults 類別

定義

設定 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
繼承
ApplicationPoolDefaults

範例

下列範例顯示幾個應用程式集區預設值、修改原始預設值中的三個屬性,並建立並認可新的應用程式集區。

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)

適用於

另請參閱