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