我正在使用ASP:FileUpload Control上传PDF文件。我在 Web.Config 中将上传文件大小限制为 1MB,如下所示。
<system.web>
<httpRuntime maxRequestLength="1024" executionTimeout="360"/>
</system.web>
ASPX 代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebpageUpload.WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="Ajax" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
Normal File Upload...
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Clear" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
这里的主要问题是,当我上传超过 1 MB 的文件并单击清除按钮时,我得到"互联网探索无法显示此网页"。
请找到图片以供参考。
提前感谢...
当您在 web.config 中设置该值时,您会告诉 IIS 您将在该条件下出现异常。这意味着YSOD。您需要捕获该异常并妥善处理它,或者提高限制并手动检查它。遗憾的是,使用文件上传控件,无法在启动上传之前提前检查文件大小。
如果要
将用户上传的文件限制为小于 1 MB,则必须在上传前输入以下条件并检查文件大小。
if (FileUpload2.FileContent.Length > 1048576)
{
//File Size is greater than 1 MB
}