|
屬性
|
說明
|
| autoConfig | 指定是否自動進行下列設定,以根據電腦組態達到最佳效能: 這些值將會根據以下知識庫文件進行設定:http://support.microsoft.com/?id=821268http://support.microsoft.com/?id=821268。 這個屬性不會影響 .NET Framework 用戶端應用程式,只會影響 ASP.NET 應用程式。 autoConfig 屬性可以是下列其中一個值。
|
詞彙
|
定義
| | True | 表示 ASP.NET 會自動設定以上清單中的屬性,以根據電腦組態達到最佳效能。 | | False | 表示 ASP.NET 應該對以上清單中的屬性使用明確定義的值。 |
除非先前已有組態,否則 Machine.config 檔中的預設值為 True。 |
| clientConnectedCheck | 指定 ASP.NET 在檢查用戶端是否連線之前,將要求留在佇列中的時間。 預設為 "00:00:05" (5 秒)。 |
| comAuthenticationLevel | 指定 DCOM 安全性的驗證層級。 comAuthenticationLevel 屬性可以是下列其中一個值。
|
值
|
描述
| | Call | 指定 DCOM 在伺服器於每個遠端程序呼叫開始處收到要求時驗證用戶端的認證。 | | Connect | 指定 DCOM 只在用戶端與伺服器建立連線時才驗證用戶端的認證。 | | Default | 指定 DCOM 使用標準安全性交涉演算法決定驗證層級。 | | None | 不指定驗證。 | | Pkt | 指定 DCOM 驗證收到的所有資料都來自期望的用戶端。資料包傳輸永遠使用 Pkt 驗證。 | | PktIntegrity | 指定 DCOM 驗證和確認用戶端及伺服器之間傳輸的資料都未遭到修改。 | | PktPrivacy | 指定 DCOM 驗證所有先前的層級,並加密各遠端程序呼叫的引數值。 |
預設值為 Connect。 |
| comImpersonationLevel | 指定 COM 安全性的驗證層級。 comImpersonationLevel 屬性可以是下列其中一個值。
|
值
|
描述
| | Anonymous | 指定用戶端對伺服器為匿名的。伺服器可以模擬用戶端,但模擬語彙基元不會包含任何資訊。.NET Framework 1.1 版並不支援 Anonymous。 | | Default | 指定 DCOM 使用標準安全性交涉演算法決定模擬層級。 | | Delegate | 指定伺服器處理序在代表用戶端時,可以模擬用戶端的安全性內容。伺服器處理序也可以在代表用戶端時使用 Cloaking 對其他伺服器進行外送呼叫。伺服器可以在其他電腦上使用用戶端的安全性內容,像用戶端一樣地存取本機和遠端資源。當模擬為這個層級時,模擬 Token 可傳送通過許多電腦邊界。 | | Identify | 指定伺服器可取得用戶端的識別 (Identity)。伺服器可模擬用戶端以進行存取控制清單 (Access Control List,ACL) 檢查,但不可像用戶端一樣存取系統物件。 | | Impersonate | 指定伺服器處理序在代表用戶端時,可以模擬用戶端的安全性內容。這個模擬層級可用以存取本機資源,例如檔案。當模擬為這個層級時,模擬 Token 只能傳送通過一個電腦邊界。 |
預設值為 Impersonate。 |
| cpuMask | 指定多重處理器的伺服器上執行 ASP.NET 處理序的合格處理器 (CPU)。這個值指定位元模式,以表示執行 ASP.NET 執行緒的合格 CPU。例如,cpuMask 十六進位值 0x0d 代表位元模式 1101。在具有四個 CPU 的電腦上,這表示 ASP.NET 處理序可排程於 CPU 0、2 和 3,但不可排程於 CPU 1。ASP.NET 會為每個合格的 CPU 啟動一個背景工作處理序。如果 webGarden 屬性為 true,這個屬性便會將背景工作處理序限制在合格的 CPU 數目上。背景工作處理序的最大數目便會等於 CPU 的數目。如果 webGarden 為 false,便會忽略這個屬性,而且只會執行一個背景工作處理序。這是預設行為。 預設值為 "0xffffffff"。 |
| enable | 指定是否啟用處理序模型。 enable 屬性可以是下列其中一個值。
|
值
|
描述
| | True | 指示啟用處理序模型。 | | False | 指示停用處理序模型。 |
預設值為 true。 |
| idleTimeout | 以 hr:min:sec 字串格式指定於 ASP.NET 自動結束背景工作處理序後,不進行任何動作的週期 預設值為 Infinite。 |
| logLevel | 指定要記錄至事件記錄中的事件型別。 logLevel 屬性可以是下列其中一個值。
|
值
|
描述
| | All | 指定記錄所有的處理序事件。 | | Errors | 指定只記錄未預期的關機、記憶體限制關機和死結關機。 | | None | 指定不記錄任何事件。 |
預設值為 Errors。 |
| maxAppDomains | 指定在一個處理序中允許最大的應用程式定義域數目。 這個屬性可以小於或等於 2000。 預設值為 2000。 |
| maxIoThreads | 設定每一 CPU 用於處理序的最大 I/O 執行緒個數。例如,如果在單一處理器伺服器上這個值為 25,ASP.NET 就會使用執行階段 API 將處理序限制設定為 25。在雙處理器伺服器上,則會將限制設定為 50。這個屬性的值必須等於或大於 httpRuntime 組態區段中的 minFreeThread 屬性設定。 如需執行緒型別的詳細資訊,請參閱 Improving ASP.NET Performance 中 "Threading Explained" 的部分。 這個屬性的範圍是從 5 到 100。 預設值為 20。 |
| maxWorkerThreads | 設定每一 CPU 用於處理序的最大背景工作執行緒 (Worker Thread) 個數。例如,如果在單一處理器伺服器上這個值為 25,ASP.NET 就會使用執行階段 API 將處理序限制設定為 25。在雙處理器伺服器上,則會將限制設定為 50。這個屬性的值必須等於或大於 httpRuntime 組態區段中的 minFreeThread 屬性設定。 如需執行緒型別的詳細資訊,請參閱 Improving ASP.NET Performance 中 "Threading Explained" 的部分。 這個屬性的範圍是從 5 到 100。 預設值為 20。 |
| memoryLimit | 指定在 ASP.NET 啟動新處理序並重新指派現有的要求之前,背景工作處理序可使用的最大記憶體大小,以總系統記憶體的百分比表示。 預設值為 60。 |
| minIoThreads | 設定每一 CPU 用於處理序的最小 I/O 執行緒個數。請參閱 maxIoThreads。 如需執行緒型別的詳細資訊,請參閱 Improving ASP.NET Performance 中 "Threading Explained" 的部分。 預設值為 1。 |
| minWorkerThreads | 設定每一 CPU 用於處理序的最大背景工作執行緒 (Worker Thread) 個數。請參閱 maxWorkerThreads。 如需執行緒類型的詳細資訊,請參閱 Improving ASP.NET Performance 中 "Threading Explained" 的部分。 預設值為 1。 |
| password | 如果存在 (而且結合 userName),會使背景工作處理序以設定的 Microsoft Windows 識別執行。如需特殊名稱 System 和 Machine (不需要密碼) 的詳細資訊,以及在登錄中儲存加密背景工作處理序認證的詳細資訊,請參閱 userName。 預設值為 AutoGenerate。 |
| pingFrequency | 以標準處理序模型格式 (hr:min:sec) 指定 ISAPI 擴充功能 Ping 背景工作處理序的時間間隔,以確定背景工作處理序是否執行。如果在 pingTimeout 間隔內未執行,則會重新啟動背景工作處理序。 預設值為 Infinite。 |
| pingTimeout | 以標準處理序模型格式 (hr:min:sec) 指定於應回應的背景工作處理序未回應時,重新啟動的時間間隔。ISAPI 擴充功能在 pingFrequency 間隔內會 Ping 背景工作處理序。如果在 pingTimeout 間隔內背景工作處理序無回應,則會重新啟動該處理序。 預設值為 Infinite。 |
| requestLimit | 指定在 ASP.NET 自動啟動新背景工作處理序以取代目前處理序之前允許的要求個數。 預設值為 Infinite。 |
| requestQueueLimit | 指定在 ASP.NET 開始將「503 - 伺服器忙碌中」訊息傳回給新要求之前,在佇列中允許的要求數目。 預設值為 5000。 |
| responseDeadlockInterval | 如果符合下列條件,則以標準處理序模型格式 (hr:min:sec) 指定在重新啟動處理序之後的等待時間間隔: 預設為 "0:03:00" (3 分鐘)。 |
| responseRestartDeadlockInterval | ASP.NET 已不再使用這個屬性,這裡只為相容性而提供。如果組態檔中已經有這個屬性,並不會造成組態錯誤。現在發生死結狀態時的所有回收處理,都由 responseDeadlockInterval 屬性控制。 預設為 "0:03:00" (3 分鐘)。 |
| restartQueueLimit | 指定當等待背景工作處理序在非標準終止後重新啟動時,能進入佇列之要求的最大數目。這項設定不會在清除關機或標準重新啟動的情況下套用。 預設值為 10。 |
| serverErrorMessageFile | 指定發生嚴重錯誤事件時,以檔案的內容取代預設的「伺服器無法使用」訊息。檔案位置可以是 Machine.config 檔的相對路徑,也可以是絕對路徑。如果這個屬性不存在,就會使用預設的「伺服器無法使用」訊息。 |
| shutdownTimeout | 指定允許背景工作處理序關閉的分鐘數。當超過逾時時,ASP.NET 便會關閉背景工作處理序。時間會以 hr:min:sec 的字串格示表示。 預設為 "0:00:05" (5 秒)。 |
| timeout | 指定在 ASP.NET 啟動新背景工作處理序以取代目前處理序之前等待的分鐘數。 預設值為 Infinite。 |
| userName | 指定 ASP.NET 在執行背景工作處理序時,使用的 Windows 識別將會不同於預設處理序識別的 Windows 識別。根據預設,這個屬性會設定為 Machine,而且處理序會在安裝 ASP.NET 時自動建立的 ASPNET 使用者帳戶下執行。ASPNET 帳戶的密碼是在安裝時以密碼編譯的方式產生。如果在這個屬性和 password 屬性中具有有效的認證,便會以指定的帳戶來執行處理序。userName 的另一個值是 System (密碼為 AutoGenerate ),會以系統管理員帳戶執行處理序,並會允許在處理序下執行的所有 ASP.NET 使用者程式碼都擁有完整的系統管理員權限。如需在做為網域控制站的伺服器上使用 ASP.NET 的詳細資訊,請參閱本主題中稍後的<備註>一節。 這個屬性和 password 屬性都會以純文字的形式儲存在組態檔中。儘管 Microsoft Internet Information Services (IIS) 不會回應使用者代理程式的要求而傳輸 .config 檔,依然有其他方式能夠讀取組態檔。例如,在伺服器的定義域中具有適當認證的已驗證使用者,即可讀取組態檔。為了安全性考量,processModel 區段支援在登錄中儲存加密的 userName 和 password 屬性。認證必須具有 REG_BINARY 的格式,並以 Windows 2000 和 Windows XP 資料保護 API (Windows XP Data Protection API,DPAPI) 加密功能加密。如需詳細資訊,請參閱本主題中稍後的<備註>和<範例>。 預設值為 "machine"。 |
| webGarden | 控制搭配 cpuMask 屬性使用時的 CPU 相似性 (多重處理器 Web 伺服器稱為 Web 處理序區 (Web Garden))。 webGarden 屬性可以是下列其中一個值。
|
值
|
描述
| | True | 表示 cpuMask 屬性可用以指定執行 ASP.NET 處理序的合格 CPU。 | | False | 指示由 Windows 作業系統排定 CPU 使用量。會忽略 cpuMask 屬性,而且只會執行一個背景工作處理序。 |
預設值為 False。 |