asp.net上传文件限制解决方案

环境:VS2012,IIS7

利用web uploader实现了一个文件上传的功能,但是遇到上传大小的限制,在web.config的<system.web>节点下添加如下代码:

<httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="60000" />

结果依然不行(如果是VS2010这样就可以了)。后来想到VS2012默认是应用的IIS,而不是自带的虚拟服务器。就在网上搜解决IIS上传文件大小限制的解决方案,有修改IIS_schema.xml的,也有修改applicationHost.config的,还有设置IIS请求筛选的,但是都不管用。最后找到一种方法在项目web.config的<configuration>节点下边添加如下代码:

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483647" />
      </requestFiltering>
    </security>
</system.webServer>

问题解决。但必须配合上边代码一块,缺一不可。实在搞不懂原因,上边代码应该是对IIS6,下边应该是IIS7,但两个放一块才行(为什么我遇到的问题总是如此奇葩)。

不过即使这样当我把项目放到IIS下还是会上传失败,请求ashx时返回500错误,在网上找了很多方法也没解决。路过的大神还请指点一下。

时间: 2024-10-25 07:18:51

asp.net上传文件限制解决方案的相关文章

ASP.NET上传文件并记录到数据库

ASP.NET上传文件并记录到数据库 (2011-07-19 11:02:07) 转载▼ 标签: 杂谈 分类: asp.net学习 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebC

ASP.NET 上传文件以及点击下载

需求说明: 实际项目中,有必要上传附件(包括图片.文档.解压文件等)对数据库数据完善,这里实现的功能就是,上传附件到数据库,然后从数据读出来之后,可以"点击下载"之前上传的附件内容. asp.net代码如下: //用FileUpload控件,上传附件之后,导入数据库操作 protected void btnUp_Click(object sender, EventArgs e) { DbSql db = new DbSql(); //数据操作类 string fileName = &q

Asp.Net:上传文件

Asp.Net中很方便就能做个上传,例如做一个图片的上传: <asp:FileUpload ID="picUpload" runat="server" /> <asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn" onclick="btnUpload_Click" Caus

朋友封装的一个ASP.NET上传文件的方法

自我感觉封装得还不错!!! 代码如下: C#代码   #region 上传文件的方法 /// <summary> /// 上传文件方法 /// </summary> /// <param name="myFileUpload">上传控件ID</param> /// <param name="allowExtensions">允许上传的扩展文件名类型,如:string[] allowExtensions = 

朋友封装的一个ASP.NET上传文件的方法(转)

#region 上传文件的方法 /// <summary> /// 上传文件方法 /// </summary> /// <param name="myFileUpload">上传控件ID</param> /// <param name="allowExtensions">允许上传的扩展文件名类型,如:string[] allowExtensions = { ".doc", ".

ASP.NET上传文件的几种方法

//上传文件实例 if (fileDealer.HasFile)//判断文件是否存在        {            string filepath = "";            try            {                string path = fileDealer.FileName;                string filename = path.Split('.')[0] + "_" + DateTime.Now

asp.net上传文件夹的解决方案

以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传  可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"

asp.net上传文件超过了最大请求长度[转]

错误消息:超过了最大请求长度 错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S. 解决方案 1. 修改web.config文件可以改变这个默认值 <configuration> <system.web> <httpRuntime maxRequestLength="1048576" executionTimeout="3600" /> </system.web> <configuratio

asp.net 上传文件超过了最大请求长度

今天系统遇到了一个问题,上传4m以上的文件,uploadify就会报错:超过了最大请求长度. 开始我以为是设置的大小,可是后来我看了uploadify的fileSizeLimit=1024*10,也就是至少应该有10M的容量. 所以我就跟踪了程序,发现是uploadify内部的,一个返回值,就已经开始报错了,于是就上网搜索,发现了这个帖子:http://blog.csdn.net/jingjing_amy/article/details/6320708 错误原因:asp.net默认最大上传文件大