Вам нужно установить тайм-аут в нескольких местах ...
1) Время ожидания подключения к веб-сайту IIS:
Это время (в секундах), когда истекший сервер отключит запрашивающий клиент, то есть браузер. Убедитесь, что значение немного больше, чем ваше требование. После этого обязательно перезапустите IIS.
2) В web.config <httpRuntime />
httpRuntime executeTimeout = "1000"
Это время (в секундах), по истечении которого механизм ASP.Net прекращает выполнение цикла обработки страницы. Убедитесь, что это установлено правильно.
3) В web.config <sessionState timeout="20"/>
Убедитесь, что он установлен правильно. Значение по умолчанию составляет 20 минут, поэтому оно не должно контрастировать с вашим значением, т.е. 600 секунд
4) <authentication mode="....." >
В файле web.config значение времени ожидания (в секундах) в вашем свойстве аутентификации. Если вы используете любую аутентификацию / авторизацию
5) Наконец, значение атрибута Asyncpostbacktimeout (в секундах) в диспетчере скриптов