当前位置:  开发笔记 > 编程语言 > 正文

如何在ASP.NET中增加最大上传文件大小?

如何解决《如何在ASP.NET中增加最大上传文件大小?》经验,为你挑选了6个好方法。

我有一个表单,除了ASP.NET中的文件上传.我需要将最大上传大小增加到4 MB以上.

我在某些地方发现在msdn上引用下面的代码.

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]

没有一个参考文献真正描述了如何使用它,我尝试了几件事但没有成功.我只想为要求文件上传的某些页面修改此属性.

这是正确的路线吗?我该如何使用它?



1> Eric Rosenbe..:

此设置位于web.config文件中.它影响整个应用程序,但是......我不认为你可以在每页设置它.


  
    
  

"xxx"以KB为单位.默认值为4096(= 4 MB).


如果您运行IIS7 +,请查看我的答案,但这不起作用.
这让我在网站上工作.我现在把它设置为10240(或10 MB).谢谢!

2> 4imble..:

对于IIS 7+,以及添加httpRuntime maxRequestLength设置,您还需要添加:

  
    
      
         
      
    
  

或者在IIS(7)中:

选择要启用以接受大文件上载的网站.

在主窗口中双击"请求过滤"

选择"编辑功能设置"

修改"允许的最大内容长度(字节)"


您可能需要设置*'maxRequestLength`和`maxAllowedContentLength`以使其正常工作...请参阅http://stackoverflow.com/questions/6327452/which-gets-priority-maxrequestlength-or-maxallowedcontentlength
@AndrewMyhre maxAllowedContentLength以字节为单位,而不是KB.微软文档称默认值为30 MB.
我是白痴还是52428800字节不是50GB?
@AndrewMyhre:你绝对不是白痴:-) 50 MB将是`51200`kByte ....

3> Malik Khalil..:

为了增加上传文件的大小限制,我们有两种方法

1. IIS6或更低版本

默认情况下,在ASP.Net中,要上载到服务器的文件的最大大小约为4MB.可以通过修改web.config中maxRequestLength属性来增加此值 .

请记住:maxRequestLenght以KB为单位

示例:如果要将上载限制为15MB,请将maxRequestLength设置为"15360"(15 x 1024).


    
    

2. IIS7或更高版本

这里用来上传文件的方式略有不同.IIS7引入了请求过滤模块.在ASP.Net.Means之前执行管道工作的方式是先检查IIS值(maxAllowedContentLength)然后检查ASP.NET值(maxRequestLength). maxAllowedContentLength属性默认为28.61 MB.可以通过修改同一web.config中的两个属性来增加此值.

请记住:maxAllowedContentLength以字节为单位

示例:如果要将上载限制为15MB,请将maxRequestLength设置为"15360",将maxAllowedContentLength设置为"15728640"(15 x 1024 x 1024).


    
    


              
    
       
          
         
       
   

MSDN参考链接:https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx



4> ben..:

我相信web.config中的这一行将设置最大上传大小:



        



5> cangosta..:

对于2Gb最大限制,在您的应用程序web.config上:


  
  



  
    
      
    
  



6> Stefan..:

如果它的Windows 2003/IIS 6.0然后检查文件夹C:\ windows\system32\inetsrv\中的metabase.xml文件中的AspMaxRequestEntityAllowed ="204800"

对于大多数用户来说,默认值"204800"(~205Kb)对我来说太低了.只需将值更改为您认为应该最大的值.

如果在编辑后无法保存文件,则必须停止ISS服务器或启用服务器以允许编辑文件:

替代文字
(来源:itmaskinen.se)

编辑:我没有正确阅读问题(如何在webconfig中设置maxrequest).但是这个信息可能对其他人有利,许多人将他们的网站从win2000-server移动到win2003并且有一个有效的上传功能,并突然得到Request.BinaryRead失败错误将使用它.所以我在这里留下答案.

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