【发布时间】:2011-12-29 02:02:34
【问题描述】:
我遇到了一个神秘错误,即大于 4MB 的文件会生成随机错误。后来我意识到这是由于http maxrequestlength
.默认上传时,图片不能大于 4MB。
我知道这可以从 web.config 文件中更改。
当我试图通过显示另一个页面来解决这个错误时,一个不同的错误开始弹出。调试时,程序立即进入application_error。
执行Server.GetLastError()时产生异常:
[System.Web.HttpUnhandledException] {"异常类型 'System.Web.HttpUnhandledException' 是 抛出。”} System.Web.HttpUnhandledException
堆栈跟踪:在 System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest() 在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext 上下文)在 System.Web.UI.Page.ProcessRequest(HttpContext 上下文)在 ASP.businessprofile_aspx.ProcessRequest(HttpContext context) 在 c:\Users\Mattew\AppData\Local\Temp\Temporary ASP.NET 文件\root\4ea30077\8f66786f\App_Web_h5fmhavk.4.cs:第 0 行 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously)
如果我在 application_error 方法中尝试任何代码,例如重定向,仍然是错误页面: 错误 101 (net::ERR_CONNECTION_RESET):连接已重置。 被展示。
问题
应该如何处理这个错误?可以提前处理吗?所以这个错误不显示? (我之前尝试使用 jquery 获取文件大小并检查它,但我发现它太复杂了
如果问题 1 无法“回答”,是否有办法拦截此错误并显示友好错误?
【问题讨论】:
-
这看起来像是 IIS 限制。
-
请问这到底是什么意思?是我的代码还是 IIS 的问题?我不认为我什至使用 IIS,因为我只是在 Visual Studio 上运行并启动了一个临时服务器!
-
您的意思是您使用的是 Cassini。我不知道。内部异常是什么?
-
对不起,我不知道 Cassini 是什么:/ 内部异常:超出最大请求长度
标签: asp.net iis maxrequestlength