`
wfdoublext
  • 浏览: 128633 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ASP.Net 文件上传大小限制IIS7

    博客分类:
  • .net
 
阅读更多

ASP.Net 文件上传大小限制解决方案修改IIS7/7.5配置

在网上找到一个开源的Brettle.Web.NeatUpload.在公司IIS5.1上用都好使到客户的Windows 2008 server IIS7上就不好用了.在网上看到一个解决办法但我没找到里面说的节点可能是IIS7.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了。

至此,大功告成。

 

分享到:
评论

相关推荐

    解决ASP.NET上传文件大小限制

    在 ASP.NET 中,默认的文件上传大小限制为 2M,但是这限制了我们在实际项目开发过程中的文件上传需求。因此,我们需要解决 ASP.NET 上传文件大小限制的问题。本文将从四个方面对解决方法进行讲解:解决文件上传大小...

    ASP.NET限制上传文件大小示例

    首先,我们需要理解ASP.NET中的文件上传机制。当用户通过表单提交一个包含文件输入字段的HTML页面时,浏览器会创建一个multipart/form-data类型的HTTP请求,其中包含了上传的文件数据。在ASP.NET中,这些文件会被...

    Asp.Net上传文件大小限制

    首先,Asp.Net的默认文件上传大小限制是4MB,这是在`machine.config`文件中定义的。如果你尝试上传超过这个大小的文件,将会收到一个“请求实体太大”(Request Entity Too Large)的错误。 要增加上传文件的大小...

    C#.Net上传文件大小限制设置

    C#.Net上传文件大小限制设置可以通过修改IIS6.0中的metabase.XML文件、使用Metabase Explorer工具或修改.NET中的web.config文件或machine.config文件来实现。我们可以根据实际需要选择合适的方法,以满足不同的上传...

    asp.net 大文件上传 超过2G

    NeatUpload是一个轻量级的ASP.NET组件,它提供了一种处理大文件上传的解决方案,通过分块上传来规避IIS和ASP.NET的大小限制。使用这个库,你可以方便地实现大文件的分块上传和后台处理。 4. **内存管理和性能优化**...

    asp.net 批量上传文件

    在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...

    ASP.NET文件上传大小II限制修改

    ASP.NET上传大文件时,IIS限制了,默认4M,修改这个默认,以及修改“请求筛选”的30M的限制

    asp.net文件管理

    文件上传时,需要考虑大小限制、错误处理以及防止恶意文件上传。 7. **文件下载**:文件下载可以通过Response对象的WriteFile或TransmitFile方法实现。为了安全,应提供断点续传和内容长度头,以支持大文件下载和...

    asp.net简单网络文件夹实现上传下载(限制文件类型大小)

    ASP.NET 是一种由微软开发的用于构建Web应用程序的框架,它允许开发者使用.NET Framework和C#、VB.NET等语言创建动态网站、Web...希望通过对这个项目的分析,能对你了解和使用ASP.NET实现文件上传下载功能有所帮助。

    Asp.net 分块上传大文件

    - **配置**:可能涉及到IIS设置,如增加请求大小限制,以允许大文件分块上传。 在实际应用中,还需要考虑错误处理、进度显示、断点续传(如果用户中断上传,下次可以从上次断点继续上传)等功能。此外,安全性也是...

    Asp.NET 文件上传下载

    在ASP.NET中,默认情况下,文件上传的大小限制为2MB。如果你需要上传更大的文件,可以修改`WEB.Config`文件以自定义最大文件大小。以下是如何更改设置: ```xml ``` 在这个例子中,`maxRequestLength`属性被设置为...

    ASP.NET文件管理系统(大文件上传)

    在IIS服务器上部署ASP.NET文件管理系统时,需要注意配置合适的应用程序池、身份验证模式、请求限制以及临时文件夹权限。确保IIS支持所需的ASP.NET版本,并启用必要的扩展。 综上所述,ASP.NET文件管理系统是一个...

    asp.net异步上传小文件

    本文将详细介绍如何实现ASP.NET中的异步文件上传,并讨论相关的前端界面设计。 首先,我们需要了解ASP.NET中的异步处理。ASP.NET MVC或Web API提供异步控制器方法,允许我们在处理请求时执行非阻塞操作。对于文件...

    ASP.NET大文件上传和下载小项目

    在“ASP.NET大文件上传和下载小项目”中,我们重点关注的是如何处理大文件的上传和下载,以及涉及到的几个关键组件和技术。 1. **大文件上传**:在传统的HTTP协议中,文件上传通常受到浏览器和服务器的限制,对文件...

    asp.net文件上传

    ASP.NET文件上传是Web开发中的一个关键功能,它允许用户从他们的本地计算机向服务器传输文件。这个主题涵盖了许多技术细节,包括大文件上传、文本处理和界面定制。下面将详细探讨这些知识点: 1. **大文件上传**: ...

    IIS6 上传文件限制

    这表明IIS6内部存在一个默认的文件大小限制,需要进行相应的配置修改以提高文件上传的限制。 #### 三、解决方案 针对IIS6上传文件大小限制的问题,可以通过以下几个步骤来解决: 1. **关闭IIS Admin Service服务**...

    asp.net大文件上传

    ASP.NET默认对文件上传大小有严格的限制,通常为4MB。为了支持更大的文件,需要修改`web.config`文件中的配置。在`&lt;system.web&gt;`部分添加或更新以下设置: ```xml ``` 这里`maxRequestLength`单位是字节,...

    .net 文件上传服务|FileUplod.rar

    部署.NET文件上传服务至IIS(Internet Information Services)服务器是常见的做法。IIS是微软提供的一个强大的Web服务器,能够托管各种类型的Web应用程序。要部署文件上传服务,首先需要确保IIS安装并配置正确,接着...

    Asp.Net判断上传文件大小.rar

    在Asp.Net中,我们还可以通过配置`web.config`文件来限制整个应用程序或特定表单的文件上传大小。在`&lt;system.web&gt;`节下添加以下配置: ```xml ``` 这将限制每个请求的大小为1MB。请注意,`maxRequestLength`单位...

    asp.net多文件批量上传源码

    ASP.NET多文件批量上传是Web开发中常见的功能需求,尤其在数据...对于初学者,这是一个很好的学习资源,可以深入理解ASP.NET文件上传的原理和实践。而对于有经验的开发者,这则是一个快速实现文件上传功能的基础起点。

Global site tag (gtag.js) - Google Analytics