我有一个表单,除了ASP.NET中的文件上传.我需要将最大上传大小增加到4 MB以上.
我在某些地方发现在msdn上引用下面的代码.
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
没有一个参考文献真正描述了如何使用它,我尝试了几件事但没有成功.我只想为要求文件上传的某些页面修改此属性.
这是正确的路线吗?我该如何使用它?
此设置位于web.config文件中.它影响整个应用程序,但是......我不认为你可以在每页设置它.
"xxx"以KB为单位.默认值为4096(= 4 MB).
对于IIS 7+,以及添加httpRuntime maxRequestLength设置,您还需要添加:
或者在IIS(7)中:
选择要启用以接受大文件上载的网站.
在主窗口中双击"请求过滤"
选择"编辑功能设置"
修改"允许的最大内容长度(字节)"
为了增加上传文件的大小限制,我们有两种方法
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
我相信web.config中的这一行将设置最大上传大小:
对于2Gb最大限制,在您的应用程序web.config上:
如果它的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失败错误将使用它.所以我在这里留下答案.