解决.net项目中上传的图片或者文件太大无法上传问题_实用技巧

最近做项目的时候  用户提出要上传大图片  一张图片有可能十几兆  本来用的第三方的上传控件  有限制图片上传大小的设置 

以前设置的是2M  按照用户的要求  以为直接将限制图片上传大小的设置改下就可以了  但是当上传大图片的时 

总是异常:

错误消息:超过了最大请求长度

解决方案:

错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S。

修改web.config中配置

<configuration>
  <system.web>
  <httpRuntime useFullyQualifiedRedirectUrl="true" executionTimeout="120" maxRequestLength="2097151"/>
  </system.web>
<configuration> 

在我的项目中这个修改  之后再上传就没问题了  简单解释下:

executionTimeout执行超时时间:单位是秒

maxRequestLength上传的最大长度:上面我设置的已经是最大的数值了  单位为KB

ps:下面是httpRuntime完整配置 以及相关的解释

 <httpRuntime executionTimeout="600" maxRequestLength="951200"
 useFullyQualifiedRedirectUrl="true" minFreeThreads="8"
 minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/> 

httpRuntime是配置asp.net http运行设置,以确定如何处理对asp.net应用程序的请求。

executionTimeout:表示允许执行请求的最大时间限制,单位是秒

maxRequestLength:指示asp.net支持的最大文件上载大小。该显示可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小是KB为单位。默认值为4096KB.

userFullyQualifiedRedirectUrl:表示指示客户端重定向是否是完全限定的(采用:“http://server/path”格式,这是某些移动控件所必须的),或者指示是否代之以将相对重定向发送到客户端。如果为true,则所有不是完全限定的重定向都将自动转换为完全限定的格式。false 是默认选项。

minFreeThreads:表示指定允许执行新请求的自由线程的最小数目。ASP.NET为要求附加线程来完成其处理请求而指定数目的线程保持自由状态。默认值为8.

minLocalRequestFreeThreads:表示ASP.NET保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为了本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能因递归重新进入web服务器而导致的死锁。

enableVersionHeader:表示指定的ASP.NET是否应输出版本的标头。vs2005使用该属性来确定当前的使用ASP.NET版本。对于生产环境,该属性不是必需的,可以禁用。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索.net
上传文件
倒车入库实用技巧、excel实用小技巧、实用插花技巧、vim实用技巧、最实用的篮球过人技巧,以便于您获取更多的相关知识。

时间: 2024-08-01 19:08:39

解决.net项目中上传的图片或者文件太大无法上传问题_实用技巧的相关文章

.net项目中上传的图片或者文件太大 无法上传的问题怎么解决

最近做项目的时候 用户提出要上传大图片 一张图片有可能十几兆 本来用的第三方的上传控件 有限制图片上传大小的设置 以前设置的是2M 按照用户的要求 以为直接将限制图片上传大小的设置改下就可以了 但是当上传大图片的时 总是异常: 错误消息:超过了最大请求长度 解决方案: 错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S. 修改web.config中配置 <configuration> <system.web> <httpRuntime useFullyQ

电脑文件太大怎么上传到网盘

  有时,我们需要将一些大个头软件或数据包保存在云盘中.但是,云盘上传数据都有单文件大小限制,就拿百度云来说,普通会员上传单个文件的大小限制为4GB.在不注册收费会员的情况下,利用制作共享BT种子和网盘离线BT下载相结合,可突破这一限制,将超过4GB的大文件收藏到自己的百度云盘中. 1. 制作种子 共享访问 首先准备好单个大文件,或者可以将本地超过4GB的资料打包成RAR或ISO镜像备用.准备一款可以制作和共享BT种子的工具软件(如经典下载软件BitTorrent,或比特精灵.比特彗星等的最新版

ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)_实用技巧

使用方法: UploadImage ui = new UploadImage(); /***可选参数***/ ui.SetWordWater = "哈哈";//文字水印 // ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效) ui.SetPositionWater = 4;//水印图片的位置 0居中.1左上角.2右上角.3左下角.4右下角 ui.SetSmallImgHeight = &quo

asp.net(C#)中上传大文件的几中常见应用方法_实用技巧

几种常见的方法,本文主要内容包括: 第一部分:首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大小,如下: 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大 MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理.解决的方法是利用隐含的 HttpWorkerRequest,用它的GetPreloaded

asp.net core集成kindeditor实现图片上传功能_实用技巧

本文为大家分享了asp.net core 如何集成kindeditor并实现图片上传功能的具体方法,供大家参考,具体内容如下 准备工作 1.visual studio 2015 update3开发环境 2.net core 1.0.1 及以上版本 目录 新建asp.net core web项目 下载kindeditor 增加图片上传控制器 配置kindeditor参数 代码下载 新建asp.net core web项目 新建一个asp.net core项目,这里命名为kindeditor 选中w

asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)_实用技巧

在Web开发中,有很多可以上传的组件模块,利用HTML的File控件的上传也是一种办法,不过这种方式,需要处理的细节比较多,而且只能支持单文件的操作.在目前Web开发中用的比较多的,可能uploadify(参考http://www.uploadify.com/)也算一个吧,不过这个版本一直在变化,他们的脚本调用也有很大的不同,甚至调用及参数都一直在变化,很早的时候,那个Flash的按钮文字还没法变化,本篇随笔主要根据项目实际,介绍一下3.1版本的uploadify的控件使用,这版本目前还是最新的

uploadify只能上传2G多的文件,我需要上传至少8G的,不行啊

问题描述 jquery.uploadify.v2.1.0.min.js有没有人弄过 解决方案 解决方案二:暂且不说如何实现,上传8G网络不好的时候是要花很长时间的,用户有耐心等待这么长时间吗?这需求有问题吧?解决方案三:很多程序之所以只能上传2GB,是因为它们使用int表示文件长度,int占用了一个符号位,表示的长度介于0~2147483647之间,(包括FAT32使用uint表示长度,所以FAT32分区单个文件不能超过4GB),理论上说,你将文件长度.文件读写索引的地方全部用long或者更大范

ASP.NET在上传文件时对文件类型的高级判断的代码_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syste

解决VS2012 Express的There was a problem sending the command to the program问题_实用技巧

问题现象 安装Visual Studio 2012 Express之后,双击打开web.config文件时经常出现"There was a problem sending the command to the program"的错误,然后VS2012 Express打开了,但web.config文件没打开,需要再次双击web.config文件才能打开.很是烦人. 出现条件 问题出现在双击web.config文件时第一次启动VS2012 Express,如果VS2012 Express已