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


内蒙古时时彩跨度走势一Welcome 最新码报资料大全香港 体彩p5和值走势图带连线 红姐心水论坛文字资料 吉林快3360走势图 香港六合彩第135期开将结果 澳洲幸运5官网 江苏7位数走势图 广西快乐10分网址彩平台 上海天天彩选4玩法 AG电子app 绝地求生今天更新 bbin直营网站大全 泛亚电竞是哪个平台 网赚网盘下载辅助工具 上海快3一定牛走势图带连线 实力单双中特网