Страница с истекшим сроком действия отображается при загрузке файла с помощью ASP Fileupload control - PullRequest
0 голосов
/ 23 мая 2011

Я использую ASP: FileUpload Control для загрузки файлов PDF. Я ограничил размер загружаемого файла до 1 МБ в Web.Config следующим образом.

    <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 МБ и нажимаю кнопку «Очистить», я получаю сообщение «Internet Explorer не может отобразить эту веб-страницу».

Пожалуйста, найдите изображение для справки ..

Заранее спасибо ...

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Если вы хотите ограничить загрузку файлов пользователем размером менее 1 МБ, вам необходимо выполнить следующее условие и проверить размер файла перед загрузкой.

if (FileUpload2.FileContent.Length > 1048576)
    {
         //File Size is greater than 1 MB
    }
0 голосов
/ 23 мая 2011

Когда вы устанавливаете это значение в web.config, вы сообщаете IIS, что вы собираетесь исключить это условие.Это означает, что YSOD.Вам нужно либо поймать это исключение и обработать его изящно, либо поднять лимит и проверить его вручную.К сожалению, с помощью элемента управления загрузкой файлов невозможно заранее проверить размер файла до начала загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...