我已经将所有设置 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,我希望它抛出错误。
答案 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>
您可以处理超出最大请求的异常。