Один из возможных способов справиться с этой ошибкой - увеличить квоту в web.config до очень большого значения, а затем в вашем обработчике проверить размер загруженного файла и, если он больше 4 МБ, отобразить сообщение об ошибке:
<system.web>
<!-- 10GB max file size -->
<httpRuntime executionTimeout="3600" maxRequestLength="1048576" />
</system.web>
Современные браузеры, поддерживающие HTML 5 File API, также позволяют вам проверять размер файла на клиенте еще до его загрузки, чтобы вы могли показывать пользователю сообщение об ошибке при выборе файла:
if (typeof FileReader !== 'undefined') {
// the browser supports HTML 5 File API => we
// can check the size of the file that the user selected
var size = document.getElementById('myfile').files[0].size;
...
}