使用ASP Fileupload控件上载文件时显示网页过期页面

时间:2011-05-23 13:50:31

标签: asp.net file-upload

我使用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的文件并点击“清除”按钮时,我收到“Internet Explorel无法显示此网页。”

请找图片以供参考..

提前致谢...

2 个答案:

答案 0 :(得分:0)

在web.config中设置该值时,告诉IIS您将在该条件下异常。这意味着YSOD。您需要捕获该异常并正常处理它或提高限制并手动检查。不幸的是,使用文件上传控件,在启动上载之前无法提前检查文件大小。

答案 1 :(得分:0)

如果要限制用户将文件上传到1 MB以下,则必须在上传之前输入以下条件并检查文件大小。

if (FileUpload2.FileContent.Length > 1048576)
    {
         //File Size is greater than 1 MB
    }