.net项目中上传大图片失败

.net项目中有时用户提出要上传大图片,一张图片有可能十几兆,本来用的第三方的上传控件,有限制图片上传大小的设置,以前设置的是2M。按照用户的要求,以为直接将限制图片上传大小的设置改下就可以了,但是当上传大图片的时,总是异常:  错误消息:超过了最大请求长度。

解决方案:

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

修改web.config中配置

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

在我的项目中这个修改,之后再上传就没问题了。

简单解释下:

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

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

下面是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是否应输出版本的标头。

本文摘自:木庄网络博客>>.net项目中上传大图片失败

时间: 2024-10-14 00:36:59

.net项目中上传大图片失败的相关文章

.net项目中上传的图片或者文件太大 无法上传

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

MVC3 中上传大文件

MVC3中上传大文件,发现文件超过10M就不能上传.文件上传的限制也改了,仍然不起作用.解决办法如下: 第一步:在web.config中添加: <system.web> <!-- The request length is in kilobytes, execution timeout is in seconds --> <httpRuntime maxRequestLength="100240" executionTimeout="500&qu

php上传大文件失败处理

下面分别是各种原因以及解决办法:第1种情况:文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值.php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件并对该文件夹有写入的权限. 第2种情况:max_execution_time 的值必须足够大.变量 max_execution_time 设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算.

在asp.net mvc中上传大文件

在asp.net mvc 页面里上传大文件到服务器端,需要如下步骤: 1. 在Control类里添加get 和 post 方法 1 // get method 2 public ActionResult Upload() 3 { 4 return View(); 5 } 6 7 // This action handles the form POST and the upload 8 [HttpPost] 9 public ActionResult Upload(HttpPostedFileBa

百度Fex webuploader.js上传大文件失败

项目上用百度webuploader.js上传文件,option选项里面已经设置单个文件大小,但是上传低于此阈值的文件时仍然不成功. 我现在的理解是,框架是将文件post到后台服务器端的.. 百度发现是IIS里面对大文件有限制.. <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRe

如果你上传的图片失败了

如果你在创作中,出现图片上传不了的情况,一般是有以下几个原因造成的: 网络状况不佳 图片格式不符合要求(目前支持.jpg .png .jpeg .gif格式的图片) 图片过大(目前支持2M以内的图片) 使用图片外链或者直接复制网站上的图片进行传图(服务器可能抓取不到图片) 针对第4点,补充做一些说明:如果直接使用图片外链进行传图,服务器可能抓取不到您的图片,所以建议大家采用正确的传图方式:将图片保存到本地后a. 点击工具栏的传图按钮进行传图b. 直接拖拽图片到编辑器里面进行传图 原文地址:htt

cgi+lighttpd上传大文件失败解决办法

问题: - 前端页面点击上传按钮,不超过30M的小文件顺利上传到板子指定位置,上传60Md的更新包,出错,http状态码413——请求实体过大 环境: - web服务器——lighttpd1.4.30 - cgi——c语言写的(未设限上传文件大小) - 前端——Vue(未设限上传文件大小) 解决办法: - 检查更改lighttpd的配置文件lighttpd.conf中两项配置: 1.server.upload-dirs:上传临时目录,默认为"/var/tmp",这个默认目录不一定有足够

关于富文本kindeditor中上传本地图片成功后获取到的图片路径是相对路径修改为绝对路径

找到kindeditor插件kindeditor-all.js,找到urltype的设置, K.options = {     designMode : true,     fullscreenMode : false,     filterMode : true,     wellFormatMode : true,     shadowMode : true,     loadStyleMode : true,     basePath : K.basePath,     themesPat

【解决】AWS服务控制台中上传文件失败

使用IE 11,在 AWS Services Console 中不管是 S3 还是 Elastic Beanstalk 的页面中上传页面都会失败,提示信息如下: A problem occurred while uploading to S3. 但是在 Chome 中则没有此问题. 此问题的原因判断非常离散,而且有时候同样的操作并不一定能复现.经过反复的尝试,可能与如下两方面原因有问题: 1. IE 设置 在 IE 的 “Internet 选项 > 安全 > Internet > 自定义