在win2003的IIS 6.0中,默認(rèn)設(shè)置特別嚴(yán)格和安全,最大只能傳送 204,800 個字節(jié),這樣可以最大限度地減少因太寬松的超時和限制而造成的攻擊。做企業(yè)網(wǎng)站時,IIS 6 出于安全考慮,默認(rèn)最大請求是200K(也即最大提交數(shù)據(jù)限額為200KByte,204800Byte,在 IIS 6.0 之前的版本中無此限制),上傳圖片時這個限制往往會影響正常使用,一般做網(wǎng)站都需要做修改的 。
IIS6.0下默認(rèn)最大上傳文件限制的解決辦法:
第一步:修改IIS設(shè)置,允許直接編輯配置數(shù)據(jù)庫。打開 Internet信息服務(wù)管理器,在“本地計算機”上點右鍵選屬性,在Internet信息服務(wù)選項中選中“允許直接編輯配置數(shù)據(jù)庫”。
第二步:在服務(wù)里關(guān)閉 iis admin service服務(wù),找到windows\system32\inesrv\下的metabase.xml 打開,找到ASPMaxRequestEntityAllowed 修改為需要的值,默認(rèn)為204800,即200K,如把它修改為20480000(20M)。
第三步:重啟iis admin service服務(wù)。
IIS7.0以上的目錄結(jié)構(gòu)稍有變化,適用于Win2008以上的操作系統(tǒng):
第一種解決方法:
打開C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml,找到如下內(nèi)容:
其中,defaultValue="30000000",即IIS7.0默認(rèn)限制上傳文件大小為30000000字節(jié)(約28.6M)。
第二種解決方法:
打開IIS管理器–雙擊“IIS”中的“ASP”– 打開“配置 ASP 應(yīng)該程序的屬性”–展開“限制屬性”;修改“最大請求實體主體限制”的值,默認(rèn)值為200000(即不到200KB);
把它修改為你想修改的大小,如:52000000(50MB)。
修改完成點擊“應(yīng)用”就可以了,接下來就可以安心做網(wǎng)站了!
IIS8.5上傳文件限制的辦法,適用于Win2012以上的操作系統(tǒng):
打開IIS8.5,選中要修改的網(wǎng)站,然后在“配置”區(qū)域找到“配置管理器”,接著找到節(jié)點system.webServer/security/requestFiltering,將requestlimits下的maxAllowedContentLength的值修改為我們需要的值,默認(rèn)為30000000,即30M,我們可以將其修改為100M,也就是100000000。
接著我們再找到system.web/httpRuntime節(jié)點,將maxRequestLength的值也修改為我們需要的值,比如100000000,也就是100M。
當(dāng)然了,我們也可以直接通過配置文件進(jìn)行修改,C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml文件,網(wǎng)上很多教程不建議大家這么做,其實操作很簡單,動手能力強的同學(xué)不妨一試。
雖然以上的修改是即時生效的,但是筆者還是建議大家修改完成后,重啟下IIS或服務(wù)器。
建站咨詢熱線
029-33273980