`
maiguang
  • 浏览: 262531 次
  • 性别: Icon_minigender_1
  • 来自: 焦作
社区版块
存档分类
最新评论

解决ASP.NET上传文件大小限制

阅读更多

解决asp.net上传文件大小限制
对于asp.net,默认只允许上传2m文件,增加如下配置,一般可以自定义最大文件大小.

<httpruntime

executi

maxrequestlength="40960"

usefullyqualifiedredirecturl="false"/>

如果还不行,可以使用思归提供的方案:

我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxrequestlength值并不能完全解决问题,因为asp.net会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到internet explorer显示 "the page cannot be displayed - cannot find server or dns error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的applicati

handling server error when upload file too large

解决的方法是利用隐含的httpworkerrequest,用它的getpreloadedentitybody 和 readentitybody方法从iis为asp.net建立的pipe里分块读取数据

iserviceprovider provider = (iserviceprovider) httpcontext.current;
httpworkerrequest wr = (httpworkerrequest) provider.getservice(typeof(httpworkerrequest));
byte[] bs = wr.getpreloadedentitybody();
....
if (!wr.isentireentitybodyispreloaded())
{
int n = 1024;
byte[] bs2 = new byte[n];
while (wr.readentitybody(bs2,n) >0)
{
.....
}
}

分享到:
评论

相关推荐

    Asp.Net上传文件大小限制

    总的来说,Asp.Net上传文件大小限制的调整涉及多个层次,需要综合考虑性能、安全和用户体验。正确配置这些参数,能让你的应用更好地处理大文件上传,同时避免潜在的安全风险。在M055上传文件大小限制的压缩包文件中...

    C#.Net上传文件大小限制设置

    C#.Net上传文件大小限制设置 在C#.Net中,我们通常遇到上传文件大小限制的问题,即默认情况下,上传文件大小不能超过4M,否则将无法显示页面。这是因为IIS6.0中asp请求的最大字节数默认为200K。为了解决这个问题,...

    .NET上传文件大小限制

    ### 一、理解.NET上传文件大小限制 #### 1. HttpWorkerRequest与限制 上传文件的大小限制首先由`HttpWorkerRequest`类决定,这是一个用于处理HTTP请求的核心类。默认情况下,.NET框架为了防止服务器资源被过大文件...

    ASP.NET限制上传文件大小示例

    ASP.NET是微软开发的一种用于...总的来说,限制ASP.NET中的上传文件大小是一项重要的安全措施,涉及到IIS配置、Web.config设置以及前后端代码的配合。正确地实施这些策略,可以有效地保护服务器资源,防止恶意攻击。

    asp.net实现文件夹上传、修改、删除,文件格式限制,文件大小限制c#源码

    在ASP.NET中,开发文件管理功能是常见的需求,如文件上传、修改、删除以及设置文件格式和大小的限制。这个C#源码示例提供了一个基础的实现,非常适合初学者来学习和理解相关技术。接下来,我们将深入探讨这些知识点...

    asp.net 超大文件上传,带进度条源码,亲测能用

    在处理大文件上传时,ASP.NET需要特别的处理,因为默认情况下,它对上传文件的大小有限制,通常为4MB左右。针对超大文件上传的需求,开发者通常需要采取一些策略来优化和扩展这一功能,同时加入进度条显示可以提升...

    asp.net 批量上传文件

    在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...

    Flex+ASP.NET上传文件

    你需要防止文件注入攻击,确保只接受特定类型的文件,并限制文件大小以防止DoS攻击。此外,还要确保上传的文件被存储在安全的位置,避免被恶意访问或执行。 6. **进度反馈**:在Flex客户端,你可以通过监听...

    ASP.NET 上传文件并验证文件真正的类型

    在实际应用中,我们还需要考虑其他安全因素,比如限制文件大小以防止DoS攻击,以及使用安全的文件存储路径以防止路径遍历攻击。此外,验证文件类型后,通常会将文件保存到服务器的特定目录,以便后续使用。 最后,`...

    ASP.NET+VB.NET 上传文件

    在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...

    asp.net文件上传

    ### ASP.NET 文件上传知识点 #### 一、ASP.NET文件上传概述 在ASP.NET应用程序中,文件上传是一项常用的功能。用户可以将本地计算机上的文件发送到服务器进行存储或处理。这通常通过HTML表单中的`...

    【ASP.NET编程知识】ASP.NET Core文件上传与下载实例(多种上传方式).docx

    使用 ASP.NET Core 的文件上传机制,可以实现多文件上传、文件大小限制、文件类型限制等功能。此外,还可以使用 TagHelper 来简化表单的编写。 知识点6: 文件下载的实现 文件下载的实现可以使用 FileResult 来返回...

    asp.net上传大文件

    标题“asp.net上传大文件”表明我们将讨论如何在ASP.NET框架下处理大容量的文件上传。描述提到,不仅可以上传无限大小的文件,还能实现多文件选择,并且可以设定上传文件的大小限制,这涉及到了文件上传的性能优化和...

    ASP.NET通过HTML的上传文件标签来上传文件

    在ASP.NET中处理文件上传是常见的需求,尤其是在用户需要提交图片、文档或其他数据文件时。这篇博客文章“ASP.NET通过HTML的上传文件标签来上传文件”将引导我们了解如何在ASP.NET环境中实现文件上传功能。 首先,...

    asp.net上传模块

    ASP.NET上传模块是ASP.NET应用程序中的一个重要组成部分,它允许用户通过网页将文件上传到服务器。在Web开发中,文件上传功能常用于用户提交照片、文档或其他类型的数据。在这个场景中,我们关注的是一个专为ASP.NET...

    asp.net大文件上传(批量)

    在ASP.NET中集成Flash上传,你需要先引入DemoSwfUpload的JavaScript库和Flash对象到页面,配置上传参数,如允许的文件类型、最大文件大小等。然后,编写服务器端的接收代码,这部分通常使用C#编写,处理每个分块的...

    asp.net大文件上传源码

    1. **前端集成**:在HTML页面中引入SWFFileUploader的JavaScript和Flash对象,设置好上传参数,如服务器URL、文件大小限制等。 2. **后端处理**:在ASP.NET中创建一个接收文件块的HTTP处理程序(HttpHandler),该...

    一个很好用的asp.net上传控件

    ASP.NET上传控件是网页应用开发中的重要组成部分,它允许用户在服务器端处理大量数据时上传文件。在本文中,我们将深入探讨“一个很好用的ASP.NET上传控件”,了解其特点、使用方法以及如何在项目中集成和操作。 ...

    asp.net 大文件上传 超过2G

    NeatUpload是一个轻量级的ASP.NET组件,它提供了一种处理大文件上传的解决方案,通过分块上传来规避IIS和ASP.NET的大小限制。使用这个库,你可以方便地实现大文件的分块上传和后台处理。 4. **内存管理和性能优化**...

Global site tag (gtag.js) - Google Analytics