Главная страница:
<iframe src="/files/new" onload="alert('onload');"></iframe>
и внутри iframe, / files / new renders:
<form action="/files/create" method="post" enctype="multipart/form-data" >
<input type="file" name="file1" size="28" />
<input type="submit" value="submit" value="Submit" />
</form>
Если я отправлю файл, событие загрузки iframe сработает, как и ожидалось.
Но если я отправляю большой файл, размер которого превышает значение, указанное в maxRequestLength httpRuntime в web.config, событие onload iframe не срабатывает (только в Firefox (я тестировал с v3.0.11). IE и Google Chrome обычно запускают событие onload ).
Я использую ajaxSubmit jQuery для загрузки файлов, а ajaxSubmit внутренне использует iframe и прослушивает событие onload для уведомления об успехе или неудаче. Поэтому, если я загружаю большой файл, в firefox вызывается любой обратный вызов, и у меня нет возможности узнать, успешно он или нет.