澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:上传文件不能超过200K的

“双击“IIS”中的“ASP”– 张开“配置 ASP 应该程序的性质”–张开“节制属性”;改善“最大央求实体核心范围”的值,暗中认可值为200300;把它改正为你想改正的大小”,作者依样画瓢做完了,依旧不 行!无聊中商量一下网址后台的失误音讯,个中涉嫌了“须要筛选……”,桌面展开的““Internet 新闻服务(IIS)微电脑”里不就有贰个“恳求挑选”配置吗?展开看看,里面果然大有文章,点开“编辑功效设置”就可以看看此间还应该有“央求约束”,改正上边:“允许的最大内容长度”,暗中同意是30M,随意改大一点,小编改成300M,点击“分明”,重新起动IIS,再上传试试,50M、90M都足以了。

我们咱们都了解ASP.NET为大家提供了文本上传服务器控件FileUpload,私下认可景况下可上传的最大文件为4M,若是要纠正可上传文件大小节制,那么大家能够在web.config中的httpRuntime成分中增多maxRequestLength属性设置大小,同有时候为了补助大文件上传超时可以增多executionTimeout属性设置超时时间。网上有成千上万那样的事例,但事实上景况是还是不是是这样吗?

    那篇随笔其实是鬼子写的,作者只是把它翻译一下,因为作者用asp.net做上传,有叁个60 M的文件一贯上传不了,查了众多素材都以说把Web.config里的system.web>>httpRuntime节点下的maxRequestLength属性改大学一年级点,暗中同意是4096kb,可是作者照着修正未来并未起成效,然后那么些标题就麻烦了本身两日。直到本人上了asp.net官方论坛,找到生龙活虎篇二〇一〇年的篇章,小编是JeffWidmer,他的稿子全面消逝了本身的主题素材,所以把经验给我们共享一下。笔者是第叁回写,所以就直接把他的篇章翻译一下。

Windows2000系统下,上传比较大的文书时,现身“Request 对象 错误 'ASP 0104 : 80004005'”错误。
修正win二零零一的IIS 6.0对asp的上传文件大小为200k约束,aspx的上传程序还没影响。在IIS6.0中,私下认可设置是特地严刻和安全的,最大不能不传送 204,800 个字节,那样能够最大限度地减小因从前太宽松的逾期和限量而以致的口诛笔伐。IIS 6 出于安全考虑, 暗中同意最大央求是200K(也即最大提交数据限额为200KByte,204800Byte)。(在 IIS 6.0 早前的版本中无此约束卡塔尔国

计算一下前方的退换步骤,win7的IIS配置中开发200k上传约束要分两步:朝气蓬勃、从ASP配置中期维改进“最大乞请实体宗旨范围”的值;二、从“央浼筛选”配置中期维改革“允许的最大内容长度”的值。那八个步骤应该是不分前后相继的。

 

    在玩命尊重原作的根基上翻译如下:

缓慢解决方案
办法一:
首先步:改进IIS设置,允许直接编辑配置数据库。先开垦,Internet新闻服务,如下图:
澳门新浦京娱乐场网站 1
其次步:先在劳动里关闭iis admin service服务(运行里输入 iisreset /stop),找到windowssystem32inesrv下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把她改良为索要的值,默感到204800,即200K,如把它改善为51二零零四00(50M卡塔 尔(阿拉伯语:قطر‎。
下一场重启iis admin service服务。(运维里输入 iisreset /restart)
办法二:
新建叁个文件文件,内容如下:

看不清楚的能够随着按图片提示来操作:

<httpRuntime maxRequestLength="" executionTimeout=""/>

    IIS6 使用system.web节点下的 maxRequestLength属性来钦定最大上传文件的size,私下认可值是4M。IIS7使用system.webServer节点下的maxAllowedContentLength 属性来钦点最大上传文件的size,私下认可值是28.6M.当把您的web application从IIS6迁移到IIS7,有一点点政工你一定要警醒。以下是本人所开掘的IIS7的这一个新安顿属性的片段内容……

复制代码 代码如下:

澳门新浦京娱乐场网站 2 

 

    笔者把部分网址从IIS6迁移到IIS7后并不曾过多难点。此中引起小编注意的是新的IIS7属性节点(system.webServer)以至那么些用来钦点待上传文件的最大文件大小的性质。在把某部web application从IIS6迁移IIS7后,一切就像都很正规,直到一些客商初叶抱怨一些上传难点,特别是生龙活虎对几近50M的大文件。

'----------------------------------------------------
set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=51200000
vdirObj.Put_()
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed
'----------------------------------------------------

澳门新浦京娱乐场网站 3 

测验意况

    在IIS6中system.web,有贰个叫maxRequestLength的配置属性位于httpRuntime 节点,你能够用那脾性情来钦点最大允许诉求长度(换言之,即最大上传文件的轻重卡塔尔国。在IIS6中,暗中同意允许4096KB……所以,在IIS6.0下,三个4MB的文本是暗许的上传大小。

下一场保留为.vbs文件,如:vf.vbs
下一场在命令行形式下,施行 cscript 文件路线及文件名,如:
cscript d:vf.vbs
这么ASP上传大小就改成为了上边安装的:51200400字节 (50兆)
至于win二零零零上传约束应用方案的补给表达
  到微软站点载了IIS6 Resource KitTools( Explorer修改了(local)LMW3SVCAsp马克斯RequestEntityAllowed属性(默以为200K=204800卡塔尔,改过为1G正是了;同不日常候改革了AspScriptTimeout属性调度下为期,就能够上传大文件了。
那会儿察觉Asp马克斯RequestEntityAllowed丢之,点右键增添new属性为asp,设置本身索要的深浅,然后鲜明就能够~~~
详尽操作进度图片:
先是步: 到微软站点载了IIS6 Resource KitTools后,双击举办设置,现身如下分界面:
澳门新浦京娱乐场网站 4
第二步: 依次张开:开端-程序菜单-IIS Resources-Metabase Explorer,运营Metabase Explorer。
澳门新浦京娱乐场网站 5
其三步: 在现身的窗口中填入有关消息:

澳门新浦京娱乐场网站 6 

 

    至今4MB的公文十分小了,所以一定分布的是重写那几个暗许值再其余输入二个值。对于自身迁移到IIS7的web application,大家把最大文件上传值增到200MB(并且也告诉大家的客商200MB是最大的上传大小卡塔 尔(英语:State of Qatar)。以下就是大家所设置的httpRuntime 节点:

第四步: 在程序窗口中筛选(local)LMW3SVC
澳门新浦京娱乐场网站 7
第五步: 修改(local)LMW3SVCAsp马克斯RequestEntityAllowed属性,改正为不小的值,如1G:
澳门新浦京娱乐场网站 8
第一步:

澳门新浦京娱乐场网站 9 

IIS 7.5、.NET 3.5 sp1

<system.web> 
    <httpRuntime maxRequestLength="204800" executionTimeout="7200"/>

澳门新浦京娱乐场网站 10

张开配置 ASP 应该程序的属性举行节制属性;改过最大哀告实体核心范围的值,暗许值为二〇〇一00;把它修正为您想修正的深浅,...

 

    所以大家把 web application迁移到IIS7,测量试验了有的大文件的上传(大家测验用的是20MB的文本…下文在意此处卡塔 尔(阿拉伯语:قطر‎並且一切都十分不利。在把网址介绍给我们的顾客后,公布了几周我们采取了一批顾客不能够上传文件的投诉。他们的公文大概50MB大小。

澳门新浦京娱乐场网站 11

测验页面UploadFile.aspx

    生龙活虎最早大家很吸引,因为我们用200MB大小明显替换了配备属性並且那正是新的顶峰(也许是我们所以为的极点卡塔 尔(英语:State of Qatar)何况远远高于4MB的文书是足以被上传的(大家测量试验了20MB的公文卡塔尔。不过我们得以轻易再一次现身客商无法上传50MB文件的景色。所以究竟是怎么回事?

第二步: 那个时候会产出aspmaxrequestentityallowed对象,鼠标双击。现身:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadFile.aspx.cs" Inherits="UploadFile" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>
</html>

    最后,我们追踪到IIS7并开掘三个新的叫作system.webServer的节点。在IIS7中,大家已经清楚httpHandlers 未来要在system.webServer/handlers节点下去钦命,但是我们所不清楚的是(直到大家的顾客蒙受了我们才察觉卡塔尔国,IIS7的最大诉求长度设置也是在三个新的地点。在IIS7中,你要用maxAllowedContentLength 属性来钦命最大待上传文件的高低(system.webServer/security/requestFiltering/requestLimits >> maxAllowedContentLength).

澳门新浦京娱乐场网站 12

测量检验页面UploadFile.aspx.cs

<system.webServer> 
  <security> 
    <requestFiltering> 
      <requestLimits maxAllowedContentLength="209715200" ></requestLimits>

其三步: 点选:general,进行如下设置。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UploadFile : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (FileUpload1.FileContent != null)
        {
            FileUpload1.SaveAs(Server.MapPath("/Files/" FileUpload1.FileName));
        }
    }
}

    至此,大家的20MB文件为啥不会出错呢?因为在IIS7中,maxAllowedContentLength 属性的暗中同意值是30000000 B:30000000 bytes = 28.6 MB. 所以在IIS7中,默许值增到了28MB,因为大家未有注意到那点是因为大家仅用了20MB的文书(并且借使暗中同意值是4MB卡塔尔国。最终大家快速缓和了那几个主题素材同一时间申明了大家在测量检验在宣泄的难点(大家当然应该测量检验八个200MB的公文的……那一个大家告知客商的极限值卡塔尔

澳门新浦京娱乐场网站 13

实际上测量试验

Technorati Tags: ASP.NET,IIS7,IIS6,maxRequestLength,maxAllowedContentLength

你只怕感兴趣的作品:

  • iis6和iis7约束上传文件(诉求头)大小以至不扶持FSO化解方法
  • Microsoft Windows 二〇〇九 Server Tucson2 iis7.5上传文件约束200K修正
  • win2009 iis7 上传大文件节制的确实解决办法
  • IIS 上传文件大小配置步骤(暗许200K)
  • 缘何 Windows2002 的 IIS6.0 不能够上传当先 200K 的文书?

 

1.上传小于4M的文件

 

选用2.7M的pdf文件上传

澳门新浦京娱乐场网站 14

上传提醒成功

澳门新浦京娱乐场网站 15

 2. 上传大于4M的公文

澳门新浦京娱乐场网站 16

 选取上传4.3M的pdf文件

 

 

上传后报黄页

澳门新浦京娱乐场网站 17

3. 更动web.config文件,设置可上传文件大小约束

澳门新浦京娱乐场网站:上传文件不能超过200K的解决方案,win7系统的IIS服务器如何解除上传200k限制。 

改革web.config,增大可上传文书的轻重节制,增大试行时间范围

 

<httpRuntime maxRequestLength="2048000" executionTimeout="600"/>

 

 重新选拔刚刚4.3M的pdf文件,重新上传

澳门新浦京娱乐场网站 18

上传成功

 澳门新浦京娱乐场网站 19

4. 上传大于30M的的公文

 

 碰着那个难点的实际条件是我们选用了第三方的上传文件组件,通过js调用第三方的ActiveX控件上传文件,校勘web.config后上传大于30M的文本的时候,报了之类错误

澳门新浦京娱乐场网站 20

翻看windows系统日志,能够见到如下的日记错误,看见那三个音讯,我们能够预计到是倡议超长,不过大家设置了最大央浼长度了啊,况兼老远要超过30M。静下来想风度翩翩想或者是IIS节制的,查询有关的IIS资料,开采果然是这么。

 

丰硕音信: 超过了最大诉求长度。

在 System.Web.HttpRequest.GetEntireRawContent()
   在 System.Web.HttpRequest.GetMultipartContent()
   在 System.Web.HttpRequest.FillInFormCollection()
   在 System.Web.HttpRequest.EnsureForm()
   在 System.Web.HttpRequest.get_HasForm()
   在 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
   在 System.Web.UI.Page.DeterminePostBackMode()
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 

5. 修改IIS的配置

 

当选自身的站点,并双击“央浼筛选”

澳门新浦京娱乐场网站 21

选料侧面的”编辑功用节制”

澳门新浦京娱乐场网站 22

在弹出的页面中,大家看来暗中同意供给节制正是30M

澳门新浦京娱乐场网站 23

修正央求大小限定为方便的值就能够,保存后重启站点就可以。

                         

 

总结

 

1. Asp.NET作为微软的Web服务框架,其定义了web诉求的高低约束和实行时间范围。同不常候其为上传文件提供了基础的框架,并为我们提供了UploadFile服务器控件,其最终也是经过Http将文件数量传输到劳动器端,自然也受央求大小和进行时间的限量,只是相像的乞求都打不到那么些极端,往往是上传文件的时候才会触发那一个阀值。

 

2. IIS看作windows平台上承载ASP.NET的官方服务器,遵照常规逻辑来说,其也能归并安装发送到自个儿这里倡议的大大小小约束。同时由于IIS只将针对一定项指标文书的呼吁路由到ASP.NET进行管理,像js、css和图片等央求是不受ASP.NET中呼吁大小的限量的,那也从叁个左侧印证有必不可缺再IIS中增多调控。

 

3. 央浼的长度校验唯有先通过IIS的限量后,才有不小希望路由到ASP.NET,只有最终通过ASP.NET的尺寸节制校验,才干健康的进行继续的管道管理步骤。

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站:上传文件不能超过200K的