asp.net传大附件 webconfig设置

ASP.NET中文件上传、下载及重命名功能的实现 本文还有配套的精品资源,点击获取 简介:ASP.NET框架提供了文件上传和下载的基础方法,本文将详细介绍在ASP.NET中如何实现文件上传、下载以及重命名功能。文章包括了 HttpFileCollection 对象在文件上传中的应用, Response 对象在文件下载中的使用以及 System.IO 命名空间在文件重命名中的实现。同... 阅读详情
  <system.web>
    <!--
            设置 compilation debug="true" 可将调试符号插入
            已编译的页面中。但由于这会
            影响性能,因此只在开发过程中将此值
            设置为 true。
        -->
    <httpRuntime maxRequestLength="2097151"-------(2G)
    useFullyQualifiedRedirectUrl="true"
    executionTimeout="6000"
    minFreeThreads="8"
    minLocalRequestFreeThreads="4"
    appRequestQueueLimit="100"
    enableVersionHeader="true"
/>
其中与上传有密切关系的是:
maxRequestLength
指示 ASP.NET 支持的最大文件上载大小。
该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。
指定的大小以 KB 为单位。
默认值为 4096 KB (4 MB)。
executionTimeout
指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。
单位为秒,在上传大的文件时把这个设的大一些。

如果服务器内存512M,已可上传大小160M的文件。
'www.knowsky.com
到这里web.config的设置就已经结束。
可是一旦上传文件的大小超过了这个设置的文件大小范围就会发生如下错误:
该页无法显示
您要查看的页当前不可用。网站可能遇到技术问题,或者您需要调整浏览器设置。
虽然解决不了,那也要捕获这个错误啊!怎么办呢?
最近吃了几条鱼,想了想,由于这个错误是由file控件引发的前台错误,所以在后台想利用try...catch来捕获是行不通的。
于是想到了利用.NET的错误捕获页面的机制来处理。可行哦。
1、先设置web.config
<customErrors mode="On"/>
2、新建一个error.aspx 文件,专门用来捕获错误的。
3、在上传文件的aspx页面的前台页面里添加page指令。ErrorPage="UploadError.aspx"
4、在error.aspx中添加一些代码来判断错误信息是否是file引起的前台错误。
public class UploadError : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex != null)
{
Response.Redirect("../error.aspx");
}
else //前台错误ex为空值
{
Response.Redirect("uploadexcel.aspx?err=1"); //重新跳转到上传页面,加上err参数是为了显示错误信息
}
}
5、显示错误提示。
public class uploadexcel : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request["err"] == "1")
{
Page.RegisterStartupScript("budget","<script language = javascript>alert('Upload file has failed ! File size is too large !')</script>");
}
}
}
6、搞定收工。
经过上述修改,现在的上传变成了,程序指定文件大小,如果超过,则弹出错误提示。
这样一来,就好多了,最起码自己能接受了,跟用户解释也不太费劲了。
大文件上传并显示进度和上传速率的示例及组建源码 支持大文件上传,需要在web.config中进行简单配置 〈httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1024000" executionTimeout="900" /〉 并显示当前上传的速率 WebbUploadSample为示例文件夹,WebbUpload为组建源码 立即下载

相关推荐

用Docker部署ERPNext V15:从架构原理到生产落地的完整指南

容器化部署正在重塑企业级应用的分发与运维方式,ERPNext作为开源ERP中的佼佼者,其基于Frappe框架的模块化设计天然适合用Docker进行编排。理解容器、镜像与编排的关系,是掌握ERP系统部署的基础。Frappe框架负责数据模型与API,ERPNext则承载销售、采购、财务等业务逻辑,两者通过Docker容器解耦为可独立扩展的组件。这种架构带来的价值在于:环境一致性、快速迁移与弹性伸缩,使中小团队也能以较低成本自托管业务系统。无论是替代传统SaaS,还是构建内部管理平台,掌握容器化部署已成为运维与开

weixin_32325225的博客 136

useFullyQualifiedRedirectUrl用法

useFullyQualifiedRedirectUrl="false",设置可以使用相对路径。 useFullyQualifiedRedirectUrl="true",设置只能用绝对路径http://server/path

大钧的博客 571

空地多无人平台协同路径规划复现:从建模到Matlab仿真全解析

路径规划是机器人领域的核心基础技术,从单机避障到多平台协同,问题复杂度显著提升。空地协同规划融合无人机与无人车的异构优势,通过将地图分层建模为空中与地面栅格,并采用A*算法生成初始路径、B样条平滑以及改进遗传算法进行任务分配与时间同步优化,能够有效处理几何约束、运动学约束和避碰约束等。该技术广泛应用于区域巡逻、目标搜索、物资转运等任务场景,也是高校论文复现和工程仿真的常见课题。本文从问题建模、算法设计到Matlab代码结构,系统梳理了一套空地多无人平台协同路径规划的复现思路,同时给出坐标系校准、遗传算法收敛

weixin_32175665的博客 248

ASP.Net在web.config中设置maxRequestLength解决文件上传大小限制

我们在开发.net程序过程中经常有上传图片的功能,有时图片不怎么大我们会选择用base64把图片转码然后post传到后台存储,遇到post方式上传base64字符串到服务器会直接返回500异常“Message:出现错误”,我们在后台程序日志里面也看不到这个错误日志也看到请求到程序里面的日志,只能一点一点排查,小图片上传正常,大图片上传失败,脑子里面一下子想到了会不会服务器拒绝了请求,于是谷歌了一下发现一个参数配置“maxRequestLength”,这个参数指示ASP.NET支持的最大文...

ZeroRm的博客 1654

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7366

【ShaderToy】开篇

写在前面呜呼,好久没有写博客了,好惭愧。题外话,感觉越大就越想家,希望可以一直和家人在一起,哪怕只是坐在一起不说话也觉得很温暖,一想到要分开眼睛就开始酸,哎。开学还是爬上来老实更新博客学习吧~今天爬上来一看,发现优快云的博客编辑终于更新了!进步总是好的,以前的编辑器实在很捉急。使用这种标记语言的确方便了很多,但好像颜色字体没法设置?程序员果然对美观没什么追求。ShaderToy如果你还没听过Sha

candycat 8万+

Web.Config中设置限制上传文件大小与时间【转】

1、httpRuntime: <httpRuntimeexecutionTimeout="90"maxRequestLength="40960"useFullyQualifiedRedirectUrl="false"minFreeThreads="8"minLocalRequestFreeThreads="4"appRequestQueueLimit="100"ena...

ainiechao6402的博客 430

UE5新手必看:Gameplay框架中的GameInstance与子系统实战指南(含蓝图配置)

本文为UE5新手提供了Gameplay框架中GameInstance与子系统的实战指南。文章深入解析了GameInstance作为全局数据中枢的核心作用与生命周期,并手把手演示了如何创建自定义GameInstance、构建模块化的子系统(如存档管理),以实现跨关卡的持久数据管理。指南旨在帮助开发者构建清晰、可维护的项目架构,解决数据管理混乱的常见痛点。

weixin_29015801的博客 574

YOLOv11官方代码库与预训练模型下载:介绍Ultralytics官方GitHub及模型权重(yolov11n.pt, yolov11s.pt等)

本文介绍了Ultralytics官方GitHub仓库和YOLOv11预训练模型。Ultralytics仓库是YOLO系列算法的官方实现,包含YOLOv11最新代码、预训练模型、文档和工具。仓库采用清晰的代码结构和活跃的更新策略,支持全流程开发。YOLOv11提供了5种不同规模的模型变体(YOLOv11n/s/m/l/x),在精度、速度和模型大小间权衡,适用于从移动设备到高精度检测等不同场景。各模型在COCO数据集上预训练,可直接使用或微调,满足多样化应用需求。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 5823

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

上传文件大小在webconfig中的设置

//就这一句,下边两句是这句所在位置!

xiao19883352的专栏 1542

华为OD机试 - 第k个排列 - 全排列递归(Python/JS/C/C++ 2025 C卷 100分)

给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!按大小顺序升序列出所有排列的情况,并一一标记当n=3时,所有排列如下“123”,“132,“213”,“231”,“312”,“321”输入两行,第一行为n,第二行为k,给定n的范围是[1,9],给定k的范围是[1,n!排列为“12”和“21”,第2个是“21”。给定n和k,返回第k个排列。输出排在第k位置的数字。只有一个排列,直接返回。

学Java,找哪吒 982

ASP.Net在web.config中设置上传文件的大小方法

修改Webcong文件: useFullyQualifiedRedirectUrl="true" executionTimeout="6000" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"

wuxiaohua80的专栏 713

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

asp.net发送E-mail

发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送、抄送)的类库,供大家参考。 先上两个实体类,用于封装成Mail对象。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ...

weixin_33962621的博客 568

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ASP.NET上传大于4M的文件的相关设置

安装了vista后用dvbbs8.0但是在附件上传大小限制最大是200K怎么能把附件大小修改为1G啊使用以前windows xp方法找不到修改的地方下面是以前在xp里修改方法,但是在vista里没有找到修改的地方解决windows 不能上传超过200K附件、无法下载超过4M的附件的问题 进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入  iisreset /stop

jmh521的专栏 979

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IIS7.0上传文件大小为30M限制的修改

1. 在用户自己的asp.net应用中修改web config文件,增加或修改以下红色背景内容即可                              2. 打开C:/Windows/System32/inetsrv/config/schema/IIS_schema.xml,找到如下内容:复制内容到剪贴板 程序代码   30000000" />             

GRANDTREE的专栏 1万+

文件上传问题,设置web.config

Web.config   maxRequestLength值固定   maxQueryStringLength 允许上传最大文件   executionTimeout 上传时间超时问题                                                                    //一次附件个数(10)*最大附件(2

起风了 1160

.NetCore 网站DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法

.netCore网站Delete请求405错误 解决方案 1:在启用或关闭Windows功能 –> Internet Information Services 关闭WebDAV发布(这种方式可能会影响其他需要WebDav的网站) 2:修改当前Asp.Net Core 发布后的WebConfig(不去卸载WebDav,通过修改配置文件只解决当前项目的问题) 去除WebDAVMo...

weixin_30954607的博客 617

win2008服务器部署系统前需要做的一些工作

一、打开.net framework及IIS管理器 win2008系统自带是有.net framework3.5的,但是默认该功能是没有开启的,需要手动开启(和win7一样)。点击控制面板->程序->打开和关闭功能,此时会弹出服务器管理器(和win7小小不同)。在服务器管理器功能摘要区域,选择添加功能。 在弹出来的功能列表里面,把.netframework勾选上。弹出的提示中会...

weixin_30906425的博客 149

HttpRequest 获取上传文件,超过了最大限制

解决办法 1.在webconfig文件中添加 <system.web> <httpRuntime maxRequestLength="1024000" executionTimeout="3600" /> </system.web> 2.修改maxRequestLength:在web.config中我们修改<system...

weixin_30497527的博客 1728

多文件上传组件FineUploader使用心得

多文件上传组件FineUploader使用心得 原文 多文件上传组件FineUploader使用心得 做Web开发的童鞋都知道,需要经常从客户端上传文件到服务端,当然,你可以使用<input type="file"/>来上传文件,这是Asp.Net默认的上传文件元素。但是,受到系统的限制,如果要更改file元素的样式,让他看起来 ...

weixin_30897233的博客 101

文件上传长度限制

解决方案:修改web.config文件 1、注意在mvc中有两个web.config文件,如下图,一个位于Views下,是用来控制view中的文件;还有一个在位于根目录下,对所有文件起作用。我们修改根目录下web.config 2、修改maxRequestLength:在web.config中我们修改<system.web></system.web>中的maxReq...

weixin_30851409的博客 197

eWebeditor编辑器上传图片路径错误解决方法[疑难杂症]【转,作者:unvs】

做了一个多版本的网站,后台用的编辑器是eWebeditor,NET版,后面发现上传图片或者文件之后,路径错误无法显示,必须手工修改才行。。 为了更清楚的说明问题,我下面会说的比较详细,首先是网站文件框架路径(多版本网站为实例),然后解释上传文件的文件含义,最后会根据问题说出不同的原因及解决方法: 一、网站文件框架 wootroot(网站根目录) cn(中文版文件夹) admi...

weixin_30306905的博客 473

IIS 之 通过 Web.config 修改文件上传大小限制设置方法

  在IIS 6.0中,不设置默认大小为4M,设置文件上传大小的方法,maxRequestLength(KB),executionTimeout(毫秒),配置如下节点: &lt;system.web&gt; &lt;httpRuntime maxRequestLength="102400" executionTimeout="300000"/&gt; &lt;/s...

weixin_34009794的博客 400
上一篇: vs2008 连接 2005 显示用户'sa'登录失败。该用户与可信SQL Server连接无关联
下一篇: 网页播放器Object使用详解
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值