Обработка максимального размера загрузки файла в приложении asp.net webforms
У меня есть приложение webforms, настроенное с maxRequestLength="4096". Это нормально, я не против предотвращения запросов такого размера. Теперь у меня есть элемент управления FileUpload, который пользователь может потенциально использовать, чтобы вызвать слишком большой запрос. Как изящно обработать исключения максимальной длины запроса?
Я пытался использовать плагин Uploadify для предотвращения слишком больших файлов, что прекрасно работает на моей машине для разработки.
Проблема в том, что мы используем проверку подлинности Windows на производственном сайте, и я читаю, что Flash может иметь проблемы с проверкой подлинности Windows. Это кажется прерывистым, мой клиент видит ошибку 401 с Uploadify на Chrome, и я могу повторить это с Firefox.
Должен ли я обращаться с этим по-другому? Все, что я хочу сделать, это изящно обрабатывать исключения maxRequestLength, но в итоге я оказался в этой кроличьей норе, пытаясь заставить Uploadify работать, когда она приносит с собой множество других функций, которые мне на самом деле не нужны (несколько файлов / очередь файлов / асинхронный пост).
Спасибо!
1 ответ
Нет способа изящно обработать превышение параметра IIS "maxRequestLength".
Единственный способ обойти это - установить для maxRequestLength очень большое количество килобайт, а затем проверить ContentLength после загрузки файла.
Вы не можете отобразить пользовательскую страницу ошибки, так как нет соответствующего HTTP-кода.