Загрузка изображения - прерывание локального хоста - PullRequest
4 голосов
/ 14 ноября 2011

Я реализовал небольшой метод для своего сайта, где я загружаю изображение.используя элемент управления FileUpload, я выбираю изображение, а затем, когда нажимаю кнопку, генерируется метод UploadImage().

Метод UploadImage() сохраняет изображение в папке на сервере и сохраняет его путьв базе данных.Он также проверяет размер файла изображения, если он превышает мегабайт, отображается предупреждение, в противном случае изображение загружается и сохраняется.Это было проверено с несколькими изображениями в диапазоне от 45 КБ до 900 КБ.Он отлично работал.

ПРОБЛЕМА:

При тестировании с несколькими изображениями размером около 4 МБ иногда показывается «ошибка», поскольку она превышает 1 МБ,но в другое время (я не знаю, почему), Google Chrome направляет меня на страницу, сообщающую, что локальный хост был прерван.

При отладке я даже не ввожу кнопку Загрузить метод нажатия!Я нахожу это очень странным.Расширение изображения, похоже, не является проблемой, так как я тестирую с .jpg и .png.

Кто-то испытывал такую ​​же проблему?Есть ли гуру, который может мне помочь?

Большое спасибо.


обновление:

кажется, что файлы 4052kb работали правильно (т.е. ошибкабыло отображено сообщение), но файлы размером более 4098 КБ) приводили к прерыванию локального узла.Когда кнопка нажата, в браузере ниже отображается «отправка запроса» и загрузка (0%) и выводится сообщение «Соединение с localhost было прервано».

1 Ответ

6 голосов
/ 14 ноября 2011

Пожалуйста, посмотрите на maxRequestLength элемента httpRuntime в web.config.

http://msdn.microsoft.com/en-us/library/e1f13641.aspx

. Здесь вы задаете максимальную длину запроса.Когда оно превышено, среда выполнения выдает исключение.Размер по умолчанию составляет 4096 КБ.

...