天天看點

httpRunTime web.config的屬性

配置httpRuntime也可以讓FileUpload上傳更大的檔案,不過設定太大了會因使用者将大量檔案傳遞到該伺服器而導緻的拒絕服務攻擊(屬性有說明)

<httpRuntime>

<httpRuntime useFullyQualifiedRedirectUrl="true|false"
             maxRequestLength="size in kbytes"
             executionTimeout="seconds"
             minFreeThreads="number of threads"
             minFreeLocalRequestFreeThreads="number of threads"
             appRequestQueueLimit="number of requests"
             versionHeader="version string"/>      
屬性
屬性 選項 說明
appRequestQueueLimit ASP.NET 将為應用程式排隊的請求的最大數目。當沒有足夠的自由線程來處理請求時,将對請求進行排隊。當隊列超出了該設定中指定的限制時,将通過“503 - 伺服器太忙”錯誤資訊拒絕傳入的請求。
executionTimeout 訓示在被 ASP.NET 自動關閉前,允許執行請求的最大秒數。
enable 指定是否在目前的節點及子節點級别啟用應用程式域。預設值為 true。
true 指定啟用應用程式域。
false 指定禁用應用程式域。應用程式将不會在記憶體中加載,任何用戶端請求将導緻出現錯誤号為 404 的錯誤。
idleTimeOut 指定應用程式域在經過多長的空閑時間後将予以關閉。預設值為 20 分鐘。
enableKernelModeCache

指定是否啟用輸出緩存。目前,該屬性隻有在安裝 IIS 6.0 版或更高版本之後才起相應的作用。輸出緩存的配置和請求的類型決定了是否對内容進行緩存。

若要對響應進行緩存,必須滿足以下條件:

  • 必須通過頁面指令或使用緩存 API 顯式啟用緩存。
  • 緩存必須具有過期政策,以便核心知道何時放棄緩存。
  • 緩存不能有任何變量标頭或參數。
  • 請求不能要求進行任何身份驗證。
true 指定啟用緩存。
false 指定禁用緩存。
maxRequestLength 訓示 ASP.NET 支援的最大檔案上載大小。該限制可用于防止因使用者将大量檔案傳遞到該伺服器而導緻的拒絕服務攻擊。指定的大小以 KB 為機關。預設值為 4096 KB (4 MB)。
minFreeLocalRequestFreeThreads ASP.NET 保持的允許執行新本地請求的自由線程的最小數目。該線程數目是為從本地主機傳入的請求而保留的,以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞歸重新進入 Web 伺服器而導緻的死鎖。
minFreeThreads 允許執行新請求的自由線程的最小數目。ASP.NET 為要求附加線程來完成其處理的請求使這些線程保持自由狀态。
useFullyQualifiedRedirectUrl 訓示用戶端重定向是否是完全限定的(采用 {HYPERLINK "http://server/path" } 格式,這是某些移動控件所必需的),或者訓示是否代之以将相對重定向發送到用戶端。
true 指定用戶端重定向需要以完全限定的格式發送。這是通過自動将不是完全限定的格式的所有重定向轉換為完全限定的格式來實作的。
false 指定用戶端重定向不需要被自動轉換為完全限定格式。false 是預設選項。
versionHeader 指定 ASP.NET 随每個響應所發送的版本頭的值。Microsoft Visual Studio .NET 使用該屬性來确定目前使用的 ASP.NET 版本。這對産品環境來說不是必需的,并且可以通過從 Web.config 或 Machine.config 移除該屬性,或将該屬性設定為空字元串 (versionHeader="") 來将其禁用。

繼續閱讀