錯誤描述:在系統后臺上傳視頻文件超過30M時候報錯:
分析原因:打開里面的錯誤報錯,說找不到指定的文件,404錯誤或者限制上傳大小。
查看了操作系統是windows server 2008的,iis7.5 分析可能是IIS限制了上傳大小的。百度后發現是下面的目錄
X:\Windows\System32\inetsrv\config\schema
用記事本打開 IIS_schema.xml
查找 <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
這里的限制,我們需要修改這里的限制大小
解決方法:
這里我們要將30000000修改成更多,這里的30000000是30M的意思,我們可以加一個0,就需要有修改權限,找到IIS_schema.xml 右鍵屬性
這里我們要修改權限先要配置這個文件權限,這里我們給文檔一個administrators為當前所有者,然后給這個用戶所有權限,然后再修改這個配置文件就可以了
windows 2008 server iis7 服務 上傳文件大小限制
一、iis7 上傳大文件限制的真正解決辦法
修改IIS_schema.xml這個文件要先獲得這個文件的控制權;
進入目錄C:/Windows/System32/inetsrv/config/schema,修改文件IIS_schema.xml 權限:
修改文件配置:
然后搜索 3000000 意思是 只允許上傳 30MB 大小的文件,你在這后面多加一個0 就變成了 300MB 了就應該夠用了。然后重啟 IIS 7
<element name="requestLimits">
<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
<attribute name="maxUrl" type="uint" defaultValue="4096" />
<attribute name="maxQueryString" type="uint" defaultValue="2048" />
<element name="headerLimits">
<collection addElement="add" clearElement="clear" removeElement="remove" >
<attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
<attribute name="sizeLimit" type="uint" required="true" />
</collection>
</element>
大約在1024行左右.
二、IIS7.0的修改方法如下:
打開IIS管理器–雙擊“IIS”中的“ASP”– 打開“配置 ASP 應該程序的屬性”–展開“限制屬性”;修改“最大請求實體主體限制”的值,默認值為200000(即不到200KB);
把它修改為你想修改的大小,如:52000000(50MB)。
修改完成點擊“應用”OK!
轉自:http://blog.163.com/fan_yishan/blog/static/47692213201304114411171/
附2:
在IIS 6.0中設置文件上傳大小的方法,就是配置如下節點:
1: <system.web>
2: <httpRuntime maxRequestLength="1048576" executionTimeout="600"/>
3: </system.web>
但在IIS7中,設置如上設置后,不管設置多大數值,最大上傳了限制為30M
還要進行如下設置才能正確:
方法1:
appcmd set config "My Site/MyApp" -section:requestFiltering -requestLimits.maxAllowedContentLength:104857600 -commitpath:apphost
在IIS服務器的命令行執行如上命令,注意修改上面的網站名稱和上傳文件大小
方法2:
在web.config中加入如下配置:
1: <system.webServer>
2: <security>
3: <requestFiltering>
4: <requestLimits maxAllowedContentLength="1048576000"></requestLimits>
5: </requestFiltering>
6: </security>
7: </system.webServer>
以下方法是不正確或不好的方法
網上還有很多方法要去修改:“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件,但這樣確實能做到,但如果在系統安裝補丁時,有可能對這個文件進行覆蓋,讓設置失??;
另外,也有說修改:
