标签:支持 pad 上传大文件 net strong kernel ace cond let
1.最近在解决问题的时候遇到如何将视频以及语音和图片上传到阿里云的服务器中。但是遇到一些大文件就导致无法进行上传.
2.在将图片进行上传到阿里云的时候先将文件转化为二进制文件,然后通过文件流 的形式进行上传到阿里云中。
3.但是通过传统的<input type="file"> 只能上传 4M 以内的文件。那么如何上传比较大的文件了。其实方式非常的简单。
在Web.config 修改一些配置参数以及配置项就可以了。
配置参数修改如下所示:
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<!--<httpRuntime targetFramework="4.5.2" />-->
<httpRuntime targetFramework="4.5.2" executionTimeout="90" maxRequestLength="409600" useFullyQualifiedRedirectUrl="false"
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
</system.web>
这样就可以了。其中关于 具体的属性的意义参照一下:配置httpRuntime也可以让FileUpload上传更大的文件,不过设置太大了会因用户将大量文件传递到该服务器而导致的拒绝服务攻击(属性有说明)
<httpRuntime>
<httpRuntime useFullyQualifiedRedirectUrl="true|false"
maxRequestLength="size in kbytes"
executionTimeout="seconds"
minFreeThreads="number of threads"
minFreeLocalRequestFreeThreads="number of threads"
appRequestQueueLimit="number of requests"
versionHeader="version string"/>
属性
属性
|
选项
|
说明
|
appRequestQueueLimit
|
|
ASP.NET 将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该设置中指定的限制时,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。
|
executionTimeout
|
|
指示在被 ASP.Net 自动关闭前,允许执行请求的最大秒数。
|
enable
|
|
指定是否在当前的节点及子节点级别启用应用程序域。默认值为 true。
|
|
true
|
指定启用应用程序域。
|
|
false
|
指定禁用应用程序域。应用程序将不会在内存中加载,任何客户端请求将导致出现错误号为 404 的错误。
|
idleTimeOut
|
|
指定应用程序域在经过多长的空闲时间后将予以关闭。默认值为 20 分钟。
|
enableKernelModeCache
|
|
指定是否启用输出缓存。目前,该属性只有在安装 IIS 6.0 版或更高版本之后才起相应的作用。输出缓存的配置和请求的类型决定了是否对内容进行缓存。
若要对响应进行缓存,必须满足以下条件:
|
|
true
|
指定启用缓存。
|
|
false
|
指定禁用缓存。
|
maxRequestLength
|
|
指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。
|
minFreeLocalRequestFreeThreads
|
|
ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能的因递归重新进入 Web 服务器而导致的死锁。
|
minFreeThreads
|
|
允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求使这些线程保持自由状态。
|
useFullyQualifiedRedirectUrl
|
|
指示客户端重定向是否是完全限定的(采用 {HYPERLINK "http://server/path" } 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。
|
|
true
|
指定客户端重定向需要以完全限定的格式发送。这是通过自动将不是完全限定的格式的所有重定向转换为完全限定的格式来实现的。
|
|
false
|
指定客户端重定向不需要被自动转换为完全限定格式。false 是默认选项。
|
versionHeader
|
|
指定 ASP.NET 随每个响应所发送的版本头的值。Microsoft Visual Studio .NET 使用该属性来确定当前使用的 ASP.NET 版本。这对产品环境来说不是必需的,并且可以通过从 Web.config 或 Machine.config 移除该属性,或将该属性设置为空字符串 (versionHeader="") 来将其禁用。
|
标签:支持 pad 上传大文件 net strong kernel ace cond let
原文地址:http://www.cnblogs.com/LowKeyCXY/p/6820197.html