怎样在ASP.NET中使用VB.NET上传大文件

原创 2005年04月25日 01:22:00
    这里的内容基本上来自MSDN中的一篇文章,标题为《

How to upload a file to a Web server in ASP.NET by using Visual Basic .NET

》,英文没问题的话,Redirect到这篇文章好了。
    使用Windows2003的iis 6.0会对文件上传的大小做一限制,这使得服务器更安全。默认的asp上传大小为200k,Asp.NET的大小为4M。网上有很多文章介绍如何突破IIS 6.0上传文章限制的,其实是适用于asp页面的文件上传,而在.NET环境中如何做的,我用google搜索了一下午,也没找到一篇中文的,万般无奈,见英文就脖子硬的我只好搜搜英文页面,总算在微软的MSDN上找到了比较标准的答案。不敢独享,献给象我一样英文欠佳的朋友。

    默认情况下,ASP.NET  允许上传到Web服务器的文件为小于等于4096k,也就是4M,如果上传的文件大于设定的值,那么你会在浏览器页面看到“找不到服务器或DNS”之类的错误信息,一定会让你迷惑不解的,呵呵。如果希望上传更大的文件,那么就必须修改 Web.config 文件中 <httpRuntime> 节  maxRequestLength 参数的值。如果你使用VS.NET新建一个项目,那么VS.NET创建的 Web.config 文件中并没有加上 <httpRuntime>节,你可以自己加上就好了。注意要包在<system.web>节的里面。

如:

<httpRuntime  maxRequestLength="409600" />

    这样上传的文件就可以是小于等于400M了。文件修改保存后可以立即生效,不必重启IIS。

    有时,我们希望整个服务器的应用都可以上传大的文件,那么可以在 Machine.config 文件中修改 <httpRuntime> 节 maxRequestLength 属性的值。要注意的是这个文件的位置可不是在Web服务的根目录下,而是在 /系统目录/Microsoft .NET/Framework/版本号/config目录下,(粗斜体根据具体环境设置)。例如我的环境下就应该是:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG。也是设置好立即生效,不需重启IIS。

    Web.config中的值可以覆盖Machine.config中的设置。

    因为上传时ASP.NET首先将整个文件读进内存,然后再写入磁盘,所以,上传过大的文件会让服务器不堪重负的。

Asp.net中上传大的文件(Vb.net代码)

upload.aspx @ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="tes...
  • lhxhappy
  • lhxhappy
  • 2006年08月07日 11:54
  • 3415

Asp.net MVC 上传大文件(超过50M)的设置

在上传文件时,比较小的文件会直接上传成功,大的文件页面报错:“文件超过了最大请求长度”。 经过查明: 需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedConte...
  • feiying008
  • feiying008
  • 2017年04月10日 15:50
  • 1906

.net大文件上传报错问题,可以通过设置iis的文件大小和config的大小

在 Win2008(iis 7.0)和Win2003(iis 6.0) 中,默认设置是特别严格和安全的,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。 指定 ASP 请求的实体主体中允...
  • lu18225857116
  • lu18225857116
  • 2016年03月15日 14:58
  • 221

一个加强的文件上传(VB.Net)

这个文件上传应该可以满足一般的需要了,其中的添加到数据库记录,您可以按需要省略掉。代码:upload.aspx     Dim lstrFileFolder as string    Dim lstr...
  • AppleBBS
  • AppleBBS
  • 2004年12月13日 22:53
  • 1247

解决asp.net上传文件时文件太大导致的错误

即使在web.config中添加了节点和设置依然是不行的,还是报文件太大的错误,                   解决方法需要做到以下三个才能解决问题: 1:在web.co...
  • kimizhou_blog
  • kimizhou_blog
  • 2014年03月19日 17:01
  • 4380

ASP.NET Core 上传大文件无法接收的问题

解决办法:在API项目中配置 1. 在 web.config 文件中 里加入 security> requestFiltering> requestLimits max...
  • king_hh
  • king_hh
  • 2017年03月18日 10:41
  • 1616

asp.net中上传大文件

 直接在ASP.net中上传大文件的方法.方法一:在web.config中添加方法二:修改IIS配置文件windows->system32->inetsrv->metaBase.XML方法三: 1. ...
  • shenyuhua
  • shenyuhua
  • 2009年11月17日 10:21
  • 173

ASP.NET大文件断点上传

前端代码 //全选 function CheckAll(e, itemname) { var aa = docume...
  • KingCruel
  • KingCruel
  • 2013年02月17日 09:54
  • 3839

在ASP.NET MVC中实现大文件异步上传

在ASP.NET中通过HTTP上传大文件是一个由来已久的挑战,它是许多活跃的ASP.NET论坛最常讨论的问题之一,除了处理大文件外,用户还 经常被要求要显示出文件上传的进度,当你需要直接控制从浏览器上...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:21
  • 986

c# asp.net uploadify 上传大文件 出现的 HTTP 404 问题

公司有个项目要求上传附件大小限制在50MB,原本以为可以轻松搞定。在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现 Http 404错误,偶尔有的文件还有IO. ...
  • panderman
  • panderman
  • 2011年04月13日 13:08
  • 7185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样在ASP.NET中使用VB.NET上传大文件
举报原因:
原因补充:

(最多只允许输入30个字)