.NET附件上傳大小限製控製
今天(tiān)在公司的服務器(qì)上搭建了一個Dvbbs.Net 1.1,協助管理公司(sī)一些辦公(gōng)文件(jiàn),由於要(yào)上傳的文件大小部分較大(超過(guò)幾十兆),所以今天的大部分時間是研究怎麽破除上傳的限製問題。知道23點以後(hòu)才基本上(shàng)解決。
現將問題處理的經驗總結如下:
一(yī)、默認允許上傳4M的文件。
修改 Machine.config 文(wén)件,改動 MaxRequestLength 參數的值。在c:\winnt\microsoft.net 目錄下搜索該文(wén)件.
需要注意的是:在保存(cún)文件時,您應該確保指定文件的(de)完整路(lù)徑(例如,"C:\MyFiles\Picture.jpg"),並確保(bǎo)為 ASP.NET 使用的帳戶提供要存儲(chǔ)文件(jiàn)的目錄的寫權(quán)限(xiàn)。上載大文件時,可使用 元素的 maxRequestLength 屬性來增加文(wén)件大小的最大允許值,例如:
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
</configuration>
其中:maxRequestLength:指示 ASP.NET 支持的HTTP方式上載的最大字節數。該(gāi)限製可用於防止因用戶將大量文件傳遞到該服務器而導致的拒絕服(fú)務攻擊。指定(dìng)的大小以 KB 為單位。默認值為 4096 KB (4 MB)。executionTimeout:指示在被 ASP.NET 自動(dòng)關閉前,允許(xǔ)執行請求的最大秒數。在當文件(jiàn)超出指定的大小時(shí),如果瀏覽器中(zhōng)會產生(shēng) DNS 錯誤(wù)或者出現服(fú)務不可得到的情況,也請修改以上的配置,把配置數加大。
二、另一個問題
另外,上(shàng)載大文件時,還可能會收到(dào)以下錯(cuò)誤信息:
aspnet_wp.exe (PID: 1520) 被回收,因為內存消耗超過了 460 MB(可用 RAM 的百分之 60)。
如果遇到此錯誤信息,請(qǐng)增加應用程序的 Web.config 文件的 元素中 memoryLimit 屬性的值。例如:
<configuration>
<system.web>
<processModel memoryLimit="80"/>
</system.web>
</configuration>
如果是Windows Server2003:
在Windows Server 2003 下上傳(chuán)大文件注意事項:
在Windows Server 2003上傳較大的附件進行發送時係統報錯:
1.先在服(fú)務裏關閉iis admin service服務
2.找到 WINDOWS\system32\inetsrv\下的MetaBase.xml,
打開,找到ASPMaxRequestEntityAllowed 把他修改為需要的值,默認為204800,即200K,把它修改(gǎi)為(wéi)51200000或(huò)者更(gèng)大[根據文件大小確定]。
3.然後重啟iis admin service服務。
關鍵詞:.NET,aspx
閱讀本文後您有什麽感想? 已(yǐ)有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0