gpt4 book ai didi

asp.net - ERR_CONNECTION_RESET : The connection was reset when uploading a large file

转载 作者:行者123 更新时间:2023-12-04 06:45:50 26 4
gpt4 key购买 nike

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

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

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

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

[System.Web.HttpUnhandledException] {"Exception of type 'System.Web.HttpUnhandledException' was thrown."} System.Web.HttpUnhandledException

the stack trace: at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.businessprofile_aspx.ProcessRequest(HttpContext context) in 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() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)



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

问题
  • 这个错误应该如何处理?可以提前处理吗?所以这个错误没有显示? (我之前尝试使用 jquery 获取文件大小并进行检查,但我发现它太复杂了
  • 如果问题 1 不是“可回答的”,是否有办法拦截此错误并显示友好错误?
  • 最佳答案

    试试这个。

    在 web.config 中的系统 web 下

    添加这一行..

      <system.web>
    <httpRuntime executionTimeout="999" maxRequestLength="2097151"/>

    然后你需要检查文件大小
    if (AsyncFileUpload1.HasFile)
    {
    string FileName = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName);
    string Extension = Path.GetExtension(AsyncFileUpload1.PostedFile.FileName);
    string FolderPath = ConfigurationManager.AppSettings["FolderPath"];
    string FilePath = Server.MapPath("~/xl/" + FileName);
    double filesize = (double)AsyncFileUpload1.FileBytes.Length;
    if (filesize < 106496)
    {
    //do something
    }
    else
    {
    Response.Write("File size must be less than 2MB.");
    }

    如果你觉得它有用,请把它标记为你的答案,否则让我知道..

    关于asp.net - ERR_CONNECTION_RESET : The connection was reset when uploading a large file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129362/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com