Asp .Net中的文件上载错误

时间:2017-09-17 12:43:19

标签: c# asp.net file-upload

我已经将所有设置 NOT 配置为超过100kb的所有文件,但它仍然在尝试上传文件并给出404.13错误。

这是我的web.config配置:

<security>
  <requestFiltering>
    <requestLimits>
      <headerLimits>
        <add header="Content-type" sizeLimit="100000" />
      </headerLimits>
    </requestLimits>
  </requestFiltering>
</security>

<httpRuntime maxRequestLength="100000"></httpRuntime>

我用c#编写的代码如下:

        if (fuUpload.HasFile)
    {
        int fileSize = fuUpload.PostedFile.ContentLength;
        if (fileSize > 100000)
        {
            //ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('" + sizeError + "');", true);
            lblSizeError.Text = "File size should be less then 100Kb";
        }
        else
        {
            fuUpload.SaveAs(Server.MapPath("~/RegistrationUploads/" + fuUpload.FileName));

            ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('" + success + "');", true);
        }
    }
    else
    {
        ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('" + uploadFile + "');", true);
    }

对于小于100kb的文件工作正常,如果没有选择文件则抛出错误。

如果大小超过100kb,我希望它抛出错误。

1 个答案:

答案 0 :(得分:0)

将最大文件大小(102400Bytes -> 100KB)和执行时间设置为1200,默认情况下为360(6分钟):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <httpRuntime maxRequestLength="102400" executionTimeout="1200" />
    </system.web>
</configuration>

您可以处理超出最大请求的异常。