除了metabase.xml文件之外还有其他地方可以修改文件上传大小吗?
我目前正在运行带有IIS6的登台服务器,它的设置允许上传最大20mb的文件.这完全没问题.我有一个新的生产服务器,我试图设置相同的可用大小限制.所以我编辑了metabase.xml文件并将其设置为20971520.然后我重新启动了IIS,但是没有用.所以我然后重新启动整个服务器,这也没有用.我可以上传2mb左右的文件,因此它绝对允许文件大小超过标准的200kb默认大小.我尝试上传5mb文件,我的upload.aspx页面完全崩溃.是否有可能需要配置其他东西?生产服务器位于服务器场上,是否可以设置一些限制?
谢谢
我会将你的答案扩展到你的问题,以考虑其他可能的情况.
了解上传大尺寸文件的一个非常好的链接是: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
如果您使用的是ASP .NET,则需要修改maxRequestLength web.config属性.
看到这个链接.