ASP.Net 文件上传大小限制解决方案修改IIS7/7.5配置
IIS 7 默认文件上传大小时30M 要突破这个限制:
1. 修改IIS的applicationhost.config 打开 %windir%\system32\inetsrv\config\applicationhost.config 找到: <requestFiltering>节点, 这个节点默认没有 <requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" /> 元素,IIS 7和IIS 7.5上测试过 最大值只能是<requestLimits maxAllowedContentLength="4294967295" /> <4GB, 为这个节点新增如下事例元素:<requestLimits maxAllowedContentLength="2147483647" /> ,上传的大小将改为2G 注意: %windir%\system32\inetsrv\config\applicationhost.config 文件一定不要用其他机器的文件替换,否则IIS将无法启动 此文件记录了,当前IIS中所有Site , App pool的信息,还有一些与机器相关的配置。
2 修改web.config <system.web> <httpRuntime executionTimeout="36000" maxRequestLength="2097151"/> <!--maxRequestLength:上传的大小,单位K ,executionTimeout:设置超时时间,单位:秒。(默认是90秒) --> </system.web>
注意:这个maxRequestLength最大值只能是2097151K,设置大于这个值将会出现如下错误: Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the range 0-2097151.
Source Error:
<httpHandlers /> <customErrors mode="RemoteOnly" /> <httpRuntime executionTimeout="36000" maxRequestLength="4194304" /> <authentication mode="Windows" /> <identity impersonate="true" />
3. web.config下如果有如下节点(此节点是为IIS 7设计的) ,则修改 <requestLimits maxAllowedContentLength="2147483647" /> 单位与applicationhost.config中的<requestLimits maxAllowedContentLength="2147483647" />一致,它的最大值也只能为4294967295 <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="2147483647" /> </requestFiltering> </security> </system.webServer>
总结:asp.net(IIS 7 and IIS 7.5)上传文件的最大值不能超过2GB
看着步骤倒是也不算繁琐,可是本人照着步骤做了却没找到所说的<requestLimits>节点。无奈了
暮然回首,答案就在灯火阑珊处
其实上面分析的错误原因是对的,就是IIS中允许上传的最大文件默认是20多M,所以当上传较大的文件时才会报这个错误。后来用另外一种途径修改了这种设置。
目标是要修改文件C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml 。绿色下划线部分使我们要修改的目标位置。
<element name="requestLimits"> <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" /> <attribute name="maxUrl" type="uint" defaultValue="4096" /> <attribute name="maxQueryString" type="uint" defaultValue="2048" /> <element name="headerLimits"> <collection addElement="add" clearElement="clear" removeElement="remove"> <attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" /> <attribute name="sizeLimit" type="uint" required="true" /> </collection> </element>
问题在于,这个文件是只读的,即使用管理员权限也不能修改。要先修改文件的权限,然后去掉只读属性才可以。
1.右键文件->属性->安全,选中目标用户,点击高级,修改文件所有者;
2.确定后点击编辑,就可以修改当前用户的权限了,添加“写入”权限。至此,权限设置OK了。
3.将文件的只读属性去掉。
4.以管理员身份打开VS,然后在VS中编辑目标XML文件,修改所需位置即可。
5.上传个100M的视频,OK了。
至此,大功告成。
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1287现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 900excel 导入导出 -
仿google 日历
2011-08-24 23:10 901仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1183//2008年4月24日 System.DateTi ... -
Request
2011-07-12 17:08 962Request.params、Request、Request. ... -
ASP.NET MVC 第五回 ActionResult的其它返回值
2011-06-21 15:38 1836ASP.NET MVC 第五回 ActionResult的 ... -
dbhelper table扩展
2011-06-15 11:00 739dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1277namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1371此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1115WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 855反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 792本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 914<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 867<%@ Register TagPrefix=&quo ... -
PDF-activereport
2008-09-11 13:36 1475using System; using System.Coll ... -
xml read -write -update -remove
2008-08-19 14:05 1019<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 806using System; using System.Coll ... -
web。config
2008-06-27 10:41 793一、认识Web.config文件 网管下载dl.bitscn. ... -
Application,Session,Cookie,ViewState,Cache
2008-06-26 18:20 1626Application 1. Applicat ... -
构造数据源
2008-06-25 13:23 864DataTable dgTable2=new DataTabl ...
相关推荐
在 ASP.NET 中,默认的文件上传大小限制为 2M,但是这限制了我们在实际项目开发过程中的文件上传需求。因此,我们需要解决 ASP.NET 上传文件大小限制的问题。本文将从四个方面对解决方法进行讲解:解决文件上传大小...
首先,我们需要理解ASP.NET中的文件上传机制。当用户通过表单提交一个包含文件输入字段的HTML页面时,浏览器会创建一个multipart/form-data类型的HTTP请求,其中包含了上传的文件数据。在ASP.NET中,这些文件会被...
首先,Asp.Net的默认文件上传大小限制是4MB,这是在`machine.config`文件中定义的。如果你尝试上传超过这个大小的文件,将会收到一个“请求实体太大”(Request Entity Too Large)的错误。 要增加上传文件的大小...
C#.Net上传文件大小限制设置可以通过修改IIS6.0中的metabase.XML文件、使用Metabase Explorer工具或修改.NET中的web.config文件或machine.config文件来实现。我们可以根据实际需要选择合适的方法,以满足不同的上传...
在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...
ASP.NET上传大文件时,IIS限制了,默认4M,修改这个默认,以及修改“请求筛选”的30M的限制
文件上传时,需要考虑大小限制、错误处理以及防止恶意文件上传。 7. **文件下载**:文件下载可以通过Response对象的WriteFile或TransmitFile方法实现。为了安全,应提供断点续传和内容长度头,以支持大文件下载和...
ASP.NET 是一种由微软开发的用于构建Web应用程序的框架,它允许开发者使用.NET Framework和C#、VB.NET等语言创建动态网站、Web...希望通过对这个项目的分析,能对你了解和使用ASP.NET实现文件上传下载功能有所帮助。
- **配置**:可能涉及到IIS设置,如增加请求大小限制,以允许大文件分块上传。 在实际应用中,还需要考虑错误处理、进度显示、断点续传(如果用户中断上传,下次可以从上次断点继续上传)等功能。此外,安全性也是...
在ASP.NET中,默认情况下,文件上传的大小限制为2MB。如果你需要上传更大的文件,可以修改`WEB.Config`文件以自定义最大文件大小。以下是如何更改设置: ```xml ``` 在这个例子中,`maxRequestLength`属性被设置为...
在IIS服务器上部署ASP.NET文件管理系统时,需要注意配置合适的应用程序池、身份验证模式、请求限制以及临时文件夹权限。确保IIS支持所需的ASP.NET版本,并启用必要的扩展。 综上所述,ASP.NET文件管理系统是一个...
本文将详细介绍如何实现ASP.NET中的异步文件上传,并讨论相关的前端界面设计。 首先,我们需要了解ASP.NET中的异步处理。ASP.NET MVC或Web API提供异步控制器方法,允许我们在处理请求时执行非阻塞操作。对于文件...
在“ASP.NET大文件上传和下载小项目”中,我们重点关注的是如何处理大文件的上传和下载,以及涉及到的几个关键组件和技术。 1. **大文件上传**:在传统的HTTP协议中,文件上传通常受到浏览器和服务器的限制,对文件...
ASP.NET文件上传是Web开发中的一个关键功能,它允许用户从他们的本地计算机向服务器传输文件。这个主题涵盖了许多技术细节,包括大文件上传、文本处理和界面定制。下面将详细探讨这些知识点: 1. **大文件上传**: ...
这表明IIS6内部存在一个默认的文件大小限制,需要进行相应的配置修改以提高文件上传的限制。 #### 三、解决方案 针对IIS6上传文件大小限制的问题,可以通过以下几个步骤来解决: 1. **关闭IIS Admin Service服务**...
ASP.NET默认对文件上传大小有严格的限制,通常为4MB。为了支持更大的文件,需要修改`web.config`文件中的配置。在`<system.web>`部分添加或更新以下设置: ```xml ``` 这里`maxRequestLength`单位是字节,...
NeatUpload是一个轻量级的ASP.NET组件,它提供了一种处理大文件上传的解决方案,通过分块上传来规避IIS和ASP.NET的大小限制。使用这个库,你可以方便地实现大文件的分块上传和后台处理。 4. **内存管理和性能优化**...
部署.NET文件上传服务至IIS(Internet Information Services)服务器是常见的做法。IIS是微软提供的一个强大的Web服务器,能够托管各种类型的Web应用程序。要部署文件上传服务,首先需要确保IIS安装并配置正确,接着...
在Asp.Net中,我们还可以通过配置`web.config`文件来限制整个应用程序或特定表单的文件上传大小。在`<system.web>`节下添加以下配置: ```xml ``` 这将限制每个请求的大小为1MB。请注意,`maxRequestLength`单位...
ASP.NET多文件批量上传是Web开发中常见的功能需求,尤其在数据...对于初学者,这是一个很好的学习资源,可以深入理解ASP.NET文件上传的原理和实践。而对于有经验的开发者,这则是一个快速实现文件上传功能的基础起点。