网页过期页显示在使用 ASP 文件上载控件上载文件上



我正在使用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
    }

最新更新