问题标签 [maxrequestlength]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
31250 浏览

asp.net - ERR_CONNECTION_RESET:上传大文件时连接被重置

我有一个神秘的错误,大于 4MB 的文件会产生随机错误。后来我意识到这是由于httpmaxrequestlength引起的 。默认上传时,图片不能大于 4MB。

我知道这可以从 web.config 文件中改变。

当我试图通过显示另一个页面来解决这个错误时,一个不同的错误开始弹出。调试时,程序立即进入application_error。

执行时Server.GetLastError()产生的异常:

[System.Web.HttpUnhandledException] {“引发了‘System.Web.HttpUnhandledException’类型的异常。”} System.Web.HttpUnhandledException

堆栈跟踪:在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.HandleError(Exception e) 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 在 System.Web.UI.Page.ProcessRequest() 在 System.Web.UI.Page.ProcessRequest(HttpContext context) 在 ASP.businessprofile_aspx.ProcessRequest(HttpContext上下文)在 c:\Users\Mattew\AppData\Local\Temp\Temporary ASP.NET Files\root\4ea30077\8f66786f\App_Web_h5fmhavk.4.cs:line 0 at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication .IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&同步完成)

如果我尝试 application_error 方法中的任何代码,例如重定向,仍然是错误页面:错误 101 (net::ERR_CONNECTION_RESET):连接已重置。被展示。

问题

  1. 这个错误应该如何处理?可以提前处理吗?所以这个错误不显示?(我之前尝试使用 jquery 获取文件大小并检查它,但我发现它太复杂了

  2. 如果问题 1 不是“可回答的”,有没有办法拦截这个错误并显示一个友好的错误?

0 投票
1 回答
448 浏览

asp.net-mvc-3 - 为什么 maxRequestLength 设置在 MVC 3 中无效?

在web.config中,我将maxRequestLength设置为102400。当我上传一个65M的文件时,它会将我重定向到一个404错误页面,但在asp.net中是正常的。这是当前设置:

0 投票
1 回答
4752 浏览

c# - 最大上传长度

关于 MVC 中的上传大小限制我已经知道的事情:

  1. 对于 IIS7,您必须同时设置maxAllowedContentLength和设置maxRequestLength最大上传大小
  2. 我知道 1 个属性以字节为单位,另一个以千字节为单位
  3. 您可以使用 location 属性来指定固定位置

我有一个上传组件,它应该能够处理多达 200MB 的文件。我不认为将maxlimit每个页面的大小设置为 200MB 是正确的,所以我想使用动态请求 URL 作为位置。

上传 URL 的路由模式如下所示:{dynamicvalue}/ConvertModule/Upload

(“ConvertModule”是控制器,“Upload”是动作。)困难的部分是{dynamicvalue},因此我无法在web.config.

由于会话劫持,我不想使用 Flash 上传或类似的东西作为解决方案。

  • 问题 1(对我来说最重要):有没有办法只为给定路由模式设置上传限制?
  • 问题 2:是否可以在超过上传大小时显示自定义警告?
0 投票
1 回答
141 浏览

c# - 优雅的 maxrequest 处理程序

我的另一个问题。这不会是一件容易的事!

我在处理简单上传时遇到问题。测试的前置要求: - 无 Flash(劫持) - 基本上传字段使用 + 要发布的表单 - 最大文件大小为 20MB(web.config maxrequestlength) - 我正在使用内置的 IIS 开发工具以可视方式运行网站工作室(我认为) - 我正在使用 MVC Web 项目

问题:当文件大于 20MB 时,是否可以向用户显示一个很好的错误消息?(没有先将整个文件发送到服务器)

这些链接对我帮助最大:

http://www.telerik.com/community/forums/aspnet/upload/maximum-request-length-exceeded.aspx

ASP.NET MVC:处理超过 maxRequestLength 的上传

http://forums.whirlpool.net.au/archive/809909

http://forums.asp.net/t/1106579.aspx/1

捕获“超出最大请求长度”

但我仍然无法解决这个问题。Atm 我使用最后一个链接的接受答案的代码(捕获“超出最大请求长度”),但是当我运行下面的代码行时我的代码崩溃:

错误消息:执行 ~/error/UploadTooLarge.aspx 的子请求时出错。

我想我收到这条消息是因为我正在使用 VS.NET 的内置 Web 服务器(请参阅:http ://forums.asp.net/t/1106579.aspx/1该页面的最后一篇文章)。

我很害怕我让整个问题有点难以阅读。简而言之:当我上传的文件太大(使用 S.NET 的内置 Web 服务器)时,如何显示简洁的错误消息?

0 投票
0 回答
529 浏览

c# - ASP.NET Application_Error 重定向

我有一个 Web 应用程序,用户开始上传大文件。为了避免错误,我这样做了:

1- 设置 httpRuntime maxRequestLength。
2- 将 Global.asax 的 Application_Error 函数编辑为:

当我打开提琴手时,一切都很好,并且用户被重定向到同一页面。但是如果 fiddler 关闭,浏览器会显示:

错误 101 (net::ERR_CONNECTION_RESET):连接已重置。

我究竟做错了什么?

0 投票
1 回答
2365 浏览

ios - NSData / setHTTPBody 的最大参数大小?

我的 iPad 应用程序将文件列表作为字符串参数fileList发送到如下 Web 方法:

当文件列表超过一定大小时,它似乎被截断了。我在苹果文档中找不到关于最大尺寸的任何信息。此外,无论如何,后续参数似乎都可以收到,但在我将其视为问题的可能根源之前,我想知道是否有人知道是否有这样的限制?

服务器运行 IIS7,webConfigmaxRequestLength设置为 1048576。

-编辑-

问题的根源:

我创建了一个 webmethod,它只将整个POST作为参数,并在 & 符号之后删除所有内容,所以我认为这可能是问题所在,而不是参数大小。

0 投票
1 回答
130 浏览

asp.net-mvc - Request.Files mvc asp.net 可以处理多少个请求?

当我一次上传大约 18 个文件时,浏览器显示以下错误:

超出最大请求长度。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:超出最大请求长度。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

0 投票
1 回答
10115 浏览

asp.net-mvc-4 - Maximum request length exceeded despite config values being set

I am having some issues when uploaded files of greater than 4MB to blob storage using an MVC application that I am working on. I have added the necessary code in the web.config as shown below:

Within system.web

Within system.webserver

I have rebuilt my web project and my azure project but I am still getting the maximum request length exceeded error. Any ideas what might be causing this? Stack trace is as follows:

[HttpException (0x80004005): Maximum request length exceeded.] System.Web.HttpRequest.GetEntireRawContent() +12603644 System.Web.HttpRequest.GetMultipartContent() +221 System.Web.HttpRequest.FillInFormCollection() +357 System.Web.HttpRequest.EnsureForm() +110 System.Web.HttpRequest.get_Form() +16 System.IdentityModel.Services.WSFederationAuthenticationModule.IsSignInResponse(HttpRequestBase request) +32 System.IdentityModel.Services.WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase request, Boolean onPage) +129 System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +152 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165

0 投票
3 回答
1880 浏览

c# - 处理超出最大请求长度

我想知道,这是在我的应用程序中处理“超出最大请求长度”错误的最佳方法。我有 asp.net 应用程序,其中允许用户上传文件(pdf 或图像)。我想处理错误。我做了一些研究,发现它可以在 global.asax 中处理,但我不确定必须做什么。据我了解,我将不得不在 global.asax 文件中处理它并将其重定向到自定义错误页面。谁能建议自定义错误页面应该是什么以及如何?

它应该是 HTML 页面还是 jpg 文件或 aspx 文件?它的内容应该是什么?我可以将其重定向到发生错误的同一页面吗?如果是,那么在同一页面上显示错误消息对我来说会更容易。

更新 我做了客户端验证以限制用户上传大文件。但仍然想如何在服务器端解决这个问题。

0 投票
1 回答
1071 浏览

asp.net-mvc - IIS 7.5 上的 MVC 4 应用程序中的请求长度 ERR_CONNECTION_RESET

我在使用 MVC 4 和 IIS 7.5 的应用程序中遇到问题,出现 net::ERR_CONNECTION_RESET 错误。页面请求大小为 4.9MB。所有内容都加载了,但请求说还没有完成,我的 javascript 都没有应用。我在应用程序中有其他页面都可以正常加载,并且 Javascript 应用没有问题。这个特定页面似乎发生了一些事情。

环顾四周,我发现我需要在 web.config 中设置 MaxRequestLength 和 MaxAllowedContentLength。我将两者都设置为 8Mb,MaxRequestLength 以 KiloBytes 为单位,MaxAllowedContentLength 以字节为单位。这仍然导致同样的事情,我在 IIS 中再次检查以确保 MaxRequestLength 和 MaxAllowedContentLength 都设置正确,它们是正确的。

接下来,我调整了我的查询以带回更少量的数据,页面请求大小远低于 900KB,一切似乎都运行良好。我不断修改我的查询以返回更多结果,以查看页面加载正常时我可以达到的最大请求大小。令我惊讶的是,一旦页面请求长度达到 918KB 或更大,请求将持续大约 2 分钟,然后导致 net::ERR_CONNECTION_RESET 错误。请记住,此错误仅显示在 firebug 中,因为页面似乎显示所有数据都很好,但没有应用任何 Javascript。

我只是在将我的应用程序放在生产服务器上时才发现这个问题。在本地主机上一切正常。我相信这是服务器和 IIS 7.5 发生的事情,因为将 ELMAH 放入应用程序中我无法捕获任何错误。

在这一点上,我已经没有想法和尝试的东西了。任何额外的帮助都会很棒。