在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
可以使用該技術(shù)上載的文件的大小存在限制。默認(rèn)情況下,使用 FileUpload 控件上載到服務(wù)器的文件最大為4MB左右。不能上載超過該限制的任何內(nèi)容。
然而,關(guān)于 .NET 的重要一點(diǎn)是,它通常會(huì)提供一種規(guī)避限制的方法。您通常可以更改正在使用的默認(rèn)設(shè)置。要更改大小限制,可以在 web.config.comments 文件(可以在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 的 ASP.NET 2.0 配置文件夾中找到)或應(yīng)用程序的 web.config 文件中進(jìn)行一些改動(dòng)。
在web.config.comments 文件中,查找一個(gè)名為 <executionTimeout> 的節(jié)點(diǎn),如下所示:
在這個(gè)節(jié)點(diǎn)上進(jìn)行了許多操作,但負(fù)責(zé)上載文件大小的設(shè)置是 maxRequestLength 屬性。默認(rèn)情況下,該屬性設(shè)置為 4096 千字節(jié) (KB)。只需更改此值,就可以增加可上載到服務(wù)器的文件大小。如果想要允許將 10 兆字節(jié) (MB) 的文件上載到服務(wù)器,則將 maxRequestLength 值設(shè)置為 11264,這意味著該應(yīng)用程序允許將最大為 11000 KB 的文件上載到服務(wù)器。
在 web.config.comments 文件中進(jìn)行此改動(dòng)會(huì)將該設(shè)置應(yīng)用于服務(wù)器上的所有應(yīng)用程序。如果要將該設(shè)置僅應(yīng)用于正在使用的應(yīng)用程序,則將該節(jié)點(diǎn)應(yīng)用于應(yīng)用程序的 web.config 文件,覆蓋 web.config.comments 文件中的所有設(shè)置。請(qǐng)確保該節(jié)點(diǎn)位于配置文件中的 <system.web> 節(jié)點(diǎn)之間。
與上載文件大小限制有關(guān)的另一個(gè)設(shè)置是賦給 <httpRuntime> 節(jié)點(diǎn)中 executionTimeout 屬性的值。
賦給 executionTimeout 屬性的值是 ASP.NET 關(guān)閉前允許發(fā)生的上載秒數(shù)。如果要允許將更大的文件上載到服務(wù)器,則還要增加該值和 maxRequestLength 值。
轉(zhuǎn)載于:https://www.cnblogs.com/pdfw/archive/2008/02/27/1083993.html
總結(jié)
以上是生活随笔為你收集整理的在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS 2008 .NET Framew
- 下一篇: WPF 开发前学习(一)