Как узнать, что текущий запрос превышает maxRequestLength в ASP.Net? - PullRequest
0 голосов
/ 01 октября 2009

Я занимаюсь разработкой небольшого веб-приложения в ASP.Net (Framework Framework 3.5) с использованием VS2008 и C # 3.0. Идет загрузка файла, и я хочу убедиться, что весь запрос не превышает 5 МБ.

Я настроил файл web.config, и maxRequestLength настроен правильно.

Я переопределяю метод OnError страницы.

Однако, при исследовании исключения я не вижу ничего, кроме строковых литералов и кодов ошибок, которые фактически идентифицируют ошибку «Превышена максимальная длина запроса». Все, что у меня есть, это код ошибки (фактический HResult) и трассировка стека. Здесь также обсуждается .

Это небольшая проблема, потому что реализация платформы может отличаться в ОС, отличной от моей: моя машина разработки - Windows Server 2008, а целевой машиной может быть Windows 2000/2003/2008 Server.

Другими словами, существует ли переносимый способ определения текущей ошибки как «Превышена максимальная длина запроса»?

1 Ответ

0 голосов
/ 01 октября 2009

Я думаю, вам придется прибегнуть к решению на стороне клиента с помощью JavaScript или использовать элемент управления загрузкой Flash / Silverlight, который также может проверить размер файла / файлов на стороне клиента.

Потому что, когда вы используете встроенный ASP.NET, очень трудно поймать это конкретное исключение. Однако вы можете отобразить дружественную страницу ошибки, когда это произойдет.

http://www.codeplex.com/SLFileUpload

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