当前位置:  开发笔记 > 后端 > 正文

增加iis6中的文件上载大小限制

如何解决《增加iis6中的文件上载大小限制》经验,为你挑选了2个好方法。

除了metabase.xml文件之外还有其他地方可以修改文件上传大小吗?

我目前正在运行带有IIS6的登台服务器,它的设置允许上传最大20mb的文件.这完全没问题.我有一个新的生产服务器,我试图设置相同的可用大小限制.所以我编辑了metabase.xml文件并将其设置为20971520.然后我重新启动了IIS,但是没有用.所以我然后重新启动整个服务器,这也没有用.我可以上传2mb左右的文件,因此它绝对允许文件大小超过标准的200kb默认大小.我尝试上传5mb文件,我的upload.aspx页面完全崩溃.是否有可能需要配置其他东西?生产服务器位于服务器场上,是否可以设置一些限制?

谢谢



1> netadictos..:

我会将你的答案扩展到你的问题,以考虑其他可能的情况.

了解上传大尺寸文件的一个非常好的链接是:http: //weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

Jon Galloway在这里解释了解决问题的最佳技巧:

1.更改机器配置或web.config:


  

在这里,您不仅要更改maxRequestLength,还必须为executionTimeout提供更多秒.

有趣的事情:考虑到在调试模式下忽略此设置的值..NET Framework 2.0中的默认值为110秒.在.NET Framework 1.0和1.1中,默认值为90秒.

2.-谈到真正的解决方案,HttpModules就像免费的NeatUpload

3.-更直观地解释另一种上传方式:Silverlight或flash swfupload

4.-他谈到II7的一个限制.在此页面http://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.html中,您可以找到更多有趣的IIS 7设置,最多可设置100兆兆.你添加:

 
...
   
     
       
     
   
 

并且您必须打开文件C:\ Windows\System32\inetsrv\config\applicationHost.config并找到以下行:

改为:

Galloway提到的另一个有趣的事情是:"在ASP.NET 1.0和1.1中,整个文件在写入磁盘之前已经加载到内存中.在上载过程中,ASP.NET 2.0在将文件流式传输到磁盘方面有所改进."

对于IIS6,我认为克里斯给出的解决方案是合适的:

http://www.banmanpro.com/support2/File_Upload_limits.asp

另一个来源:

http://www.telerik.com/support/kb/aspnet-ajax/upload/page-not-found-error-when-uploading-large-files-on-win2003.aspx


另一个URL,其中一个用户在这里测试了很多组件:

http://remy.supertext.ch/2008/01/file-upload-with-aspnet/

他引用了一个codeproject项目(!),这是另一个在这里使用大文件和flash的非常好的例子:

http://www.codeproject.com/KB/aspnet/FlashUpload.aspx



2> Carl..:

如果您使用的是ASP .NET,则需要修改maxRequestLength web.config属性.

看到这个链接.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有