Ответ 1
Попробуйте, если это сработает для вас.
Во-первых, вам нужно увеличить таймаут атрибута executeTimeout элемента httpRuntime. Обратите внимание, что это упоминается в секундах в отличие от других атрибутов таймаута, таких как тайм-аут сеанса и другие.
<httpRuntime
executionTimeout="36000"
И кроме того, этот атрибут вступает в силу только тогда, когда вы устанавливаете атрибут debug элемента Compilation равным false. Это также указывается в ссылке MSDN, о которой вы говорили. Как,
<compilation
debug="false"
../>
Но это работает в сочетании с таймаутом сеанса. Да, если сеанс истечет, тогда будет выброшена ошибка. и это не дождалось, когда значение исполненияTimeout вступит в силу. поэтому вам также необходимо установить значение "Время ожидания сеанса" на более высокое значение. И обратите внимание, что это через несколько минут. который будет выглядеть,
<sessionState
mode="InProc"
timeout="360"
...
/>
И обратите внимание, что все это будет зависеть от процесса утилизации AppPool. поэтому вам нужно установить значение Idle Timeout для Apppool, которое использует ваш веб-сайт, по крайней мере, на то же значение выше, чем на тайм-аут сеанса.
Я нашел его здесь http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx