24小時服務熱線:13292823610
              行業動態

              asp上傳大文件提示內存不足解決方法

              您所在的位置:首頁 > 行業動態 日期:2020-07-14 13:11:51 人氣:0 標簽:


              錯誤描述:在系統后臺上傳視頻文件超過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 7 中設置文件上傳大小限制設置方法

              在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”文件,但這樣確實能做到,但如果在系統安裝補丁時,有可能對這個文件進行覆蓋,讓設置失??;

              另外,也有說修改:

              image


              <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>