限制上傳檔案的大小很多**都提供了檔案上傳的功能,使用者可以使用該功能將檔案從客戶端上傳到伺服器。為了節省伺服器的空間和提高檔案傳輸的速度,需要限制上傳檔案的大小。
在「web.config」檔案中,對上傳檔案的大小限制是在節點中完成的,其中可以配置的屬性如表5-9所示。
表5-9 限制上傳檔案大小使用的屬性
屬 性
說 明
maxrequestlength
指定上傳檔案的最大位元組數,預設值為「4096位元組」
executiontimeout
指定上傳檔案的有效時間
例如,下面的**限制了上傳檔案的最大位元組數為80000(即80m),有效時間為500秒:
maxrequestlength 最大超時時間為 2的32
80000" executiontimeout="500"/>
1,環境:window 2003 ,iis6.0
要首先要修改iis6.0中的asp請求的最大位元組數,預設時為200k;
方法:開啟位於 c:\windows\system32\inetsrv 中的 metabase.xml,
並修改 aspmaxrequestentityallowed 為你需要的值(例如 "1073741824", 1gb);
技術背景:
在 iis 6.0 中, aspmaxrequestentityallowed 屬性指定了乙個 asp 請求(request)可以使用的最大位元組數. 如果 content-length 頭資訊中包含的請求長度超過了 aspmaxrequestentityallowed 的值, iis 將返回乙個 403 錯誤資訊.
這個屬性值與 maxrequestentityallowed 相似, 但是是針對 asp 請求的. 假如你知道自己的 asp 應用只需要處理很少的請求資料, 你可以在 world wide web publishing service (www 發布服務)層級設定全域性的 maxrequestentityallowed 屬性為 1mb, 並單獨設定 aspmaxrequestentityallowed 為乙個較小的值.
注意: 在編輯檔案前請停止 iis 服務, 否則無法儲存修改後的檔案.
也可以那麼解決:
到微軟站點載了iis6 resource kit tools(安裝後利用metabase explorer修改了(local)\lm\w3svc\aspmaxrequestentityallowed屬性(預設為200k=204800),修改為1g就是了;同時修改了aspscripttimeout屬性調整下時限,就可以上傳大檔案了。
2,.net中
(1)在web.comfig檔案中新增乙個httpruntime主鍵
maxrequestlength="40960" 是最大的請求數,單位為:k
(2)修改c:\windows\microsoft.net\framework\v1.1.4322\config\machine.config檔案
maxrequestlength="40960" 是最大的請求數,單位為:k
經實驗,(1)和(2)只要乙個就可以。
配置httpruntime也可以讓fileupload上傳更大的檔案,不過設定太大了會因使用者將大量檔案傳遞到該伺服器而導致的拒絕服務攻擊(屬性有說明)
="true|false"屬性maxrequestlength="size in kbytes"
executiontimeout="seconds"
minfreethreads="number of threads"
minfreelocalrequestfreethreads="number of threads"
versionheader="version string"/>
選項說明
asp.net 將為應用程式排隊的請求的最大數目。當沒有足夠的自由執行緒來處理請求時,將對請求進行排隊。當佇列超出了該設定中指定的限制時,將通過「503 - 伺服器太忙」錯誤資訊拒絕傳入的請求。
executiontimeout
指示在被 asp.net 自動關閉前,允許執行請求的最大秒數。
enable
指定是否在當前的節點及子節點級別啟用應用程式域。預設值為 true。
true
指定啟用應用程式域。
false
指定禁用應用程式域。應用程式將不會在記憶體中載入,任何客戶端請求將導致出現錯誤號為 404 的錯誤。
idletimeout
指定應用程式域在經過多長的空閒時間後將予以關閉。預設值為 20 分鐘。
enablekernelmodecache
指定是否啟用輸出快取。目前,該屬性只有在安裝 iis 6.0 版或更高版本之後才起相應的作用。輸出快取的配置和請求的型別決定了是否對內容進行快取。 若要對響應進行快取,必須滿足以下條件:
true
指定啟用快取。
false
指定禁用快取。
maxrequestlength
指示 asp.net 支援的最大檔案上載大小。該限制可用於防止因使用者將大量檔案傳遞到該伺服器而導致的拒絕服務攻擊。指定的大小以 kb 為單位。預設值為 4096 kb (4 mb)。
minfreelocalrequestfreethreads
asp.net 保持的允許執行新本地請求的自由執行緒的最小數目。該執行緒數目是為從本地主機傳入的請求而保留的,以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞迴重新進入 web 伺服器而導致的死鎖。
minfreethreads
允許執行新請求的自由執行緒的最小數目。asp.net 為要求附加執行緒來完成其處理的請求使這些執行緒保持自由狀態。
usefullyqualifiedredirecturl
指示客戶端重定向是否是完全限定的(採用 格式,這是某些移動控制項所必需的),或者指示是否代之以將相對重定向傳送到客戶端。
true
指定客戶端重定向需要以完全限定的格式傳送。這是通過自動將不是完全限定的格式的所有重定向轉換為完全限定的格式來實現的。
false
指定客戶端重定向不需要被自動轉換為完全限定格式。false 是預設選項。
versionheader
指定 asp.net 隨每個響應所傳送的版本頭的值。microsoft visual studio .net 使用該屬性來確定當前使用的 asp.net 版本。這對產品環境來說不是必需的,並且可以通過從 web.config 或 machine.config 移除該屬性,或將該屬性設定為空字串 (versionheader="") 來將其禁用。
PHP上傳檔案大小限制
歸納了一下上傳檔案大小通常需要設定的地方 1 php.ini配置檔案 設定最大上傳檔案大小 預設為20m php upload max filesize 10m post max size 10m memory limit 20m upload max filesize 10m post max s...
gitlab上傳檔案大小限制
gitlab預設上傳檔案最大10m,如果大於10m,則需要做如下修改 找到如下行 validates attachment,file size 將10改為你想要的大小 如果httpserver使用提nginx,則修改配置檔案 nginx.conf,在http中加入 client max body s...
IIS上傳檔案大小限制
首先修改webconfig maxrequestlength 2097151 executiontimeout 3600 以下是修改iis的上傳設定 方法1 iis7 預設檔案上傳大小是30m,那麼超過30m的檔案就無法上傳了,那麼就需要對iis的配置檔案進行修改。在實際應用中往往會出現上傳檔案太大...