С точки зрения удобства использования, простое сообщение, говорящее людям, что не стоит, будет иметь большое значение для предотвращения проблемы.
Затем вы можете попробовать это (YMMV): это всего лишь подсказка для браузера и зависит от браузера, поддерживающего синтаксис. Очевидно, что скрытое поле должно предшествовать вводу вашего файла (или в asp.net, вашем элементе управления загрузкой файлов, проверьте разметку в браузере).
<input type="hidden" name="MAX_FILE_SIZE" value="500" />
<input type="file" />
где значение в килобайтах - так что выше будет ограничено до половины мегабайта. Однако некоторые браузеры не поддерживают это, поэтому вам все равно придется проверить его на стороне сервера или согласиться с тем, что некоторые люди с нечетными / древними / другими браузерами могут по-прежнему пытаться отправить файлы большого размера.
Находится на этой веб-странице и также на этой