iis上傳文件最大
在IIS
6.0中設置文件上傳大小的方法,就是配置如下節點:
復制代碼
代碼如下:
但在
IIS7
中,設置如上設置後,不管設置多大數值,最大上傳了限制為30M
還要進行如下設置才能正確:
方法1:
appcmd
set
config
"My
Site/MyApp"
-section:requestFiltering
-requestLimits.maxAllowedContentLength:104857600
-commitpath:apphost
在IIS伺服器的命令行執行如上命令,注意修改上面的
網站名稱
和上傳文件大小
方法2:
在web.config中加入如下配置:
復制代碼
代碼如下:
2. 伺服器維護中,怎樣破解IIS最大上傳值為200K的限制
一、windows2003默認最大隻能上載200K的限制
1. 關閉系統管理工具 >> 服務 >> IIS Admin Service 服務
2. 打開 C: \windows\system32\inesrv\metabase.xml
3. 修改 AspMaxRequestEntityAllowed="204800"的值為自己需要的, 默認為 204800,即為200K
4. 啟動 IIS Admin Service
二、win2008解決方法
默認情況下,IIS7的上傳限制為200K。當上傳文件小於30M時,可以通過如下方法設置:
打開IIS管理器雙擊 -「IIS」中的「ASP」-打開「配置」-展開「限制屬性」;修改「最大請求主體限制」,修改值為你像要的,默認值為200000(即不到200K)。
當文件大於30M是,繼續如下修改:
1、停止IIS7
2、找到「C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml」文件。
3、文件是只讀的,要先去掉只讀屬性,修改後再重新修改為只讀。
4. 查找 <attribute name="maxAllowedContentLength"type="uint" defaultValue="30000000" />
3000000默認為30MB(不完全等於) 。加一個0 就是 300MB 。根據需要自己進行修改(1M=1024kB)。
5. 重啟iis
3. win7 iis 上傳文件大小的限制到底是多少
方法/步驟
本文以win2012下的IIS8.0為例。
滑鼠移至桌面最最左下角,彈出開始菜單,點擊左鍵。
點擊iis管理器,並選中您的網站。
點擊「管理」下的「配置編輯器」。
設置上傳超時時間限制。
點擊下拉菜單節(S),選中system.web>httpRuntime
將executionTimeout的值設為00:30:00(即30分鍾)
設置上傳文件大小限制。
點擊下拉菜單節(S),選中system.webServer>security>requestFiltering
展開requestlimits,將maxAllowedContentLength的值設為102400000(即100m)
註:這樣修改直接就能生效,無需重啟iis或者伺服器。
也可以直接在網站根目錄建一個web.config文件,用此方法可以直接省略前5步,web.config內容具體如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="102400000" />
</requestFiltering>
</security>
</system.webServer>
<system.web>
<httpRuntime executionTimeout="1800" />
</system.web>
</configuration>
4. 更改iis上傳文件的默認大小
如果是ASP或.net的
第一步:修改IIS設置,允許直接編輯配置資料庫。先打開,Internet信息服務
第二步:先在服務里關閉iis admin service服務,找到windows\system32\inetsrv\下的metabase.xml, 打開,找到ASPMaxRequestEntityAllowed 把他修改為需要的值,默認為204800,即200K,如把它修改為102400000(100M)。
然後重啟iis admin service服務。
辦法二:
新建一個文本文件,內容如下:
set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=102400000
vdirObj.Put_()
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed
然後保存為.vbs文件,如:vf.vbs
然後在命令行模式下,執行 cscript 文件路徑及文件名,如:cscript d:\vf.vbs
這樣ASP上傳大小就更改為了上面設置的:102400000位元組 (100兆)
關於win2003上傳限制解決方案的補充說明
到微軟站點載了IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en),安裝後利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed屬性(默認為200K=204800),修改為1G就是了;同時修改了AspScriptTimeout屬性調整下時限,就可以上傳大文件了。
此時發現AspMaxRequestEntityAllowed丟之,點右鍵添加new屬性為asp,設置自己需要的大小,然後確定即可~~~
如果是php的
打開php.ini,首先找到
file_uploads = on ;是否允許通過HTTP上傳文件的開關。默認為ON即是開
upload_tmp_dir ;文件上傳至伺服器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
upload_max_filesize = 8m ;望文生意,即允許上傳文件大小的最大值。默認為2M
post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
一般地,設置好上述四個參數後,上傳<=8M的文件是不成問題,在網路正常的情況下。
但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。
更多請關注:
http://www.chenyu.me/read-htm-tid-6320-fpage-2.html
5. 如何解決IIS7上傳文件大小限制
IIS對上傳文件大小有限制,IIS7 默認文件上傳大小是30M,要李答突破這個限制需要做一下修改:
1.打開 %windir%\system32\inetsrv\config\applicationhost.config 找到: <requestFiltering>節點
這個節點默認沒有 <requestLimits maxAllowedContentLength="上傳大小的雀擾返值(單位:byte)" /> 元素,IIS 7和IIS 7.5上測試過 最大值只能是<requestLimits maxAllowedContentLength="4294967295" /> <4GB,
為這個節點新增如下事例元素:<requestLimits maxAllowedContentLength="2147483647" /> ,上傳的大小將改為2G
注意:%windir%\system32\inetsrv\config\applicationhost.config 文件一定不要用其他機器的文件替換,否則IIS將無法啟動 此文件記錄了,當前IIS中所有Site , App pool的信息,還有一些與機器相關的配置。
2.修改web.config
<system.web>
<httpRuntime executionTimeout="36000" maxRequestLength="2097151"/>
<!--maxRequestLength:上傳的大小,單位K ,executionTimeout:設置超時時間,單位:秒。(默認是90秒) -->
<頃飢/system.web>
3.web.config下如果有如下節點(此節點是為IIS 7設計的) ,則修改:
<requestLimits maxAllowedContentLength="2147483647" /> 單位與applicationhost.config中的<requestLimits maxAllowedContentLength="2147483647" />一致,它的最大值也只能為4294967295<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>
6. iis7如何解除上傳文件限制
默認情況下,IIS7的上傳限制為200K。當上傳文件小於30M時,可以通過如下方法設置:
在iis7中找到asp設置,在「asp」的「限制屬性」中最後一行「最大請求主體限制」,修改該值為你所想要的,如2G(2000000000,單位為B)。當上傳文件要求大於30M時,繼續如下修改:
1、停止IIS7
2、找到「C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml」文件。
這個文件是只讀的,即使用管理員許可權也不能修改。要先修改文件的許可權,然後去掉只讀屬性才可以。
1.右鍵文件->屬性->安全,選中目標用戶,點擊高級,修改文件所有者;
2.確定後點擊編輯,就可以修改當前用戶的許可權了,添加「寫入」許可權。至此,許可權設置OK了。
3.將文件的只讀屬性去掉。
用記事本打開該文件,找到「」,將「30000000」修改為你想要的值(如2000000000)保存。
將「C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml」文件加上只讀屬性。
啟動IIS7。本人上傳120M視頻文件通過。
但是,win2008最大隻能上傳小於2G的文件。這個要注意。
7. IIS上傳大於4MB文件失敗的解決方法
1,首先進入【控制面板】點擊【管理工具】,打開IIS
2,點擊所部署的網站,在右邊找到【配置編譯器激改】,雙擊打開(需要修改的逗首位置有兩處)
3,明指判找到【system.webServer/security/requestFiltering】頁面,如圖所示開始修改,改好後點擊【應用】保存
4,找到【system.web/httpRuntime】頁面,如圖所示開始修改,改好後點擊【應用】保存
8. 在IIS6.0中,默認設置最大隻能傳送 204,800 個位元組
在win2003的IIS 6.0中,默認設置特別嚴格和安全,最大隻能傳送 204,800 個位元組,這樣可以最大限度地減少因太寬松的超時和限制而造成的攻擊。IIS 6 出於安全考慮,默認最大請求是200K(也即最大提交數據限額為200KByte,204800Byte,在 IIS 6.0 之前的版本中無此限制) 。
解決辦法一:
第一步:修改IIS設置,允許直接編輯配置資料庫。打開 Internet信息服務管理器,在「本地計算機」上點右鍵選屬性,在Internet信息服務選項中選中「允許直接編輯配置資料庫」。第二步:在服務里關閉 iis admin service服務,找到windows\system32\inesrv\下的metabase.xml 打開,找到ASPMaxRequestEntityAllowed 修改為需要的值,默認為204800,即200K,如把它修改為52428800(50M)。第三步:重啟iis admin service服務。解決辦法二:新建一個文本文件,內容如下:'----------------------------------------------------set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")WScript.Echo "Before: " & vdirObj..AspMaxRequestEntityAllowed=51200000vdirObj.Put_()WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed'----------------------------------------------------然後保存為.vbs文件,如:vf.vbs
然後在命令行模式下,執行 cscript 文件路徑及文件名,如:cscript d:\vf.vbs這樣ASP上傳大小就更改為了上面設置的:51200000位元組 (50兆)。