.NET 文件上传设定

.NET MVC 中关于Action的参数 一. MVC 关于Action的参数 ASP.Net MVC会自动对参数做类型转换; 对于boolean类型的参数(或者Model的属性),如果使用checkbox,则value必须是"true",否则值永远是false。对于double、int等类型会自动进行类型转换。 1 一个Controller可以有多个方法,这些方法叫Action。通过“Controller名字/方法名”访问的时候就会执行... 阅读详情

.net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,

 

1、环境:window 2003 ,IIS6.0
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
方法:打开位于 C:/Windows/System32/Inetsrv 中的 metabase.XML,
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
技术背景:
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
也可以那么解决:
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)/LM/W3SVC/AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
2、.net中
(1)在web.comfig文件中添加一个httpRuntime主键
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
maxRequestLength="40960" 是最大的请求数,单位为:K
(2)修改C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG/machine.config文件
<httpRuntime executionTimeout="190" maxRequestLength="40960"
maxRequestLength="40960" 是最大的请求数,单位为:K

经实验,(1)和(2)只要一个就可以。

 

=================================================================================

配置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 版或更高版本之后才起相应的作用。输出缓存的配置和请求的类型决定了是否对内容进行缓存。

若要对响应进行缓存,必须满足以下条件:

  • 必须通过页面指令或使用缓存 API 显式启用缓存。
  • 缓存必须具有过期策略,以便内核知道何时放弃缓存。
  • 缓存不能有任何变量标头或参数。
  • 请求不能要求进行任何身份验证。
 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="") 来将其禁用。

 

 

来自:http://hi.baidu.com/wind_kiss/blog/item/1c28067fe5e5ed0129388ab7.html

C# 文件上传大小限制 通过在服务器上设置此文件,可以控制上传文件的大小, 立即下载

相关推荐

C# 文件上传 默认最大为4M的解决方法

1,环境:window 2003 ,IIS6.0 要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 “1073741824”, 1GB); 技术背景: 在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxReque

C# 文件上传如果改变默认的最大为4M

.net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,1,环境:window 2003 ,IIS6.0要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;方法:打开位于 C:/Windows/System32/Inetsrv 中的 metabase.XML,并修改 AspMaxRequestEnt

大伟先生 1219

STM32_USB复合设备开发实战:基于CubeMX插件简化HID与CDC集成

本文详细介绍了如何使用STM32CubeMX插件简化USB复合设备开发,特别是HID与CDC的集成。通过自动处理多设备描述符融合和端点资源分配,该插件显著降低了开发复杂度,帮助工程师快速实现键盘、鼠标和虚拟串口等复合功能,提升STM32 USB开发效率。

palm99的专栏 748

对于C#中的FileUpload解决文件上传大小限制的问题设置

您可能没意识到,但对于可以使用该技术上载的文件的大小存在限制。默认情况下,使用FileUpload控件上载到服务器的文件最大为 4MB 左右。不能上载超过该限制的任何内容。 然而,关于 .NET 的重要一点是,它通常会提供一种规避限制的方法。您通常可以更改正在使用的默认设置。要更改大小限制,可以在 web.config.comments 文件(可以在 C:\WINDOWS\Microsoft...

weixin_30607659的博客 522

C# 开发 WPS 插件实战:从环境搭建到功能实现(附完整代码)

本文提供了一份详尽的C#开发WPS插件实战指南,涵盖从环境搭建到功能实现的完整流程。通过COM技术,开发者可以创建自定义插件,为WPS Office扩展自动化功能,如文档处理与格式转换。文章包含核心概念解析、Ribbon界面集成、调试部署方法及完整代码示例,帮助开发者快速上手。

rust6ferris的博客 927

芒果YOLOv5改进107:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 956

【.Net Core】上传文件-IFormFile

【.Net Core】上传文件-IFormFile

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 1万+

机器人多学科仿真软件:Webots_(19).Webots的插件与扩展开发

通过上述步骤,您可以开发和使用Webots的插件、扩展和接口,以增强其功能和灵活性。

kkchenjj的博客 924

关于网站上传文件时大小受到限制的解决方案

在使用 HttpFileCollection files = context.Request.Files; 这句话的时候,如果上传文件太大,会报错,且无法上传,其原因是默认文件大小是10M左右,超过就会报错,如果我们想扩大上传内容可以这样: 在web.config中添加两处代码方能生效: 第一处: <httpRuntime targetFramework="4.5.2...

DK18397606232的博客 4802

如何通过 GitHub Actions 使用 SSH 自动化部署到阿里云 ECS 实例

通过 GitHub Actions 和 SSH 自动化部署,可以显著提高你的开发效率和部署的可靠性。本文介绍了如何生成 SSH 密钥、将公钥添加到阿里云 ECS 实例、将私钥添加到 GitHub Secrets,以及编写 GitHub Actions 工作流来实现自动化部署。希望这篇文章对你有所帮助!

吃面不喝汤的博客 1511

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

文件上传 直接用的 (调整自己的需求)+ 重命名文件名 + 判断文件类型+判断文件大小

/ 允许的文件类型。// 文件上传目录,请根据实际情况修改。// 10MB,可根据需求修改。return BadRequest("请选择文件");return Ok("文件上传成功");// 没有选择文件或文件为空。// 执行相应的逻辑操作。// 文件类型不符合要求。// 执行相应的逻辑操作。// 执行相应的逻辑操作。// 文件大小超过限制。// 执行相应的逻辑操作。

2301_80330377的博客 646

【2005】人工智能⭐

问题的解答来自于过去的经验而不是规则,这些经验是以案例方式存储的。但是当人们遇到一个新的问题的时候,一般先是回忆,从记忆中找到一个与新的问题相似的案例,然后把该案例的有关信息和知识复用到新问题的求解之中。1、若案例(case)不够充足,而有足够的规则(知识),试问如何构建一个包含有基于案例推理和基于规则推理的推理系统,以使推理效率提高而且总能求得问题的解。一般认为,CBR适合缺乏完备和健全的理论,但又可获取丰富经验的领域,而RBR则适合于对领域有充分的认识,能以完备和健全的形式表示领域理论的场合。

super_mochi1 280

文件上传

【背景】 之前做了两个网站,都用到了文件上传的功能。米老师教导我们一件事如果重复了三遍那么就要想办法用封装了。 【项目代码】 Controller代码: string strFileName = ""; HttpPostedFileBase file = Request.Files["photo"]; string ClientPath = AppDomain.CurrentDomai

不忘初心 733

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用ASP.net(c#)上传各种文件的实例

public void uploadFile(object sender , EventArgs E) { //检查上传文件不为空 if(inputFile.PostedFile.ContentLength > 0) { //设定上传文件的保存路径 string strSaveDir = "./upload/"; string strName = inputFile.PostedFile.F

Asp.net2.0开发专栏 1984

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ASP.NET基本控件(1)——FileUpload控件

前台代码: <asp:FileUpload ID="fileUpload" runat="server" /><asp:Button ID="btnUpload" runat="server" Text="上传" onclick="btnUpload_Click" /><asp:Literal ID="literal" runat="server"...

weixin_30654419的博客 131

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

asp.net夜话之六:asp.net基本控件(下)

KindEditorFileUpload控件        FileUpload控件是一个很重要的控件,它被Web服务器最终解释为形如“&lt;input type=”file”…/&gt;”这样的普通HTML控件。        它有如下常见属性:  属性名 数据类型 说明FileBytes byte[] 上传的文件内容的字节数组表示形式FileContent Stream 上传文件的...

weixin_33829657的博客 126

asp.net网站中上传文件代码

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using Syste...

170

.NET用HttpFileCollection实现多文件上传

.NET用HttpFileCollection实现多文件上传 2008-06-16 18:31:37|分类: ASP.Net 技术 |标签: |字号大中小订阅 前台: <form id="form1" runat="server"> <div> <asp:Panel ID="Panel1" runat="ser...

diaohuyi6830的博客 534

[C#]怎样自定义一个服务器端的控件

  大家知道在ASP.NET中微软为我们提供了大量的服务器端控件,包括HtmlControl 和WebControl。它们功能强大,为我们的编程提供了极大的方便。更重要的一点是它开放了对第三方控件的使用。这就使我们可以定制自己需要的服务器端控件。   下面我就以一个集成化的上传组件来说明怎样自定义一个服务器端的控件,这个组件其实是HtmlInputFile、Button 和Label以及事件实现的

KeNtEr' Blog 1302

第51章 Bootstrap-Fileinput深入理解

.Net(Core)框架通过BootstrapFileinput组件展示文件上传

zhoujian_911的专栏 2425

java操作VSFTPD入门

废话不多说,直接上代码 1,ftpClient的jar        &lt;dependency&gt;      &lt;groupId&gt;commons-net&lt;/groupId&gt;      &lt;artifactId&gt;commons-net&lt;/artifactId&gt;      &lt;version&gt;3.3&lt;/version&gt; &

qq_25432245的博客 928

MinIO分片上传性能优化实战:在.NET Core里如何用并行处理把上传速度提升3倍?

本文详细介绍了在.NET Core中通过并行处理优化MinIO分片上传性能的实战经验。通过分析顺序上传的瓶颈,提出并行任务创建、并发控制和分片大小优化等策略,最终实现上传速度提升3倍以上的显著效果。文章还分享了内存管理、智能重试等高级技巧,为处理大文件上传提供了实用解决方案。

weixin_30505225的博客 601

给图片加水印效果

        privatevoid Btn_Upload_Click(object sender, System.EventArgs e)        {            if(UploadFile.PostedFile.FileName.Trim()!="")            {                //上传文件                string extension = Path.GetExtension(UploadFile.PostedFile.FileName)

你若强大,来者不怕 771
上一篇: ASP.NET获取客户端网卡使用的MAC地址信息
下一篇: 解决C# ASP .NET下载出现中文文件名乱码的问题
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值