Если вы запрашиваете в контексте длинного HTTP-запроса и хотите предотвратить тайм-аут HTTP, посмотрите на <httpRuntime executionTimeout="99999"></httpRuntime>
файла web.config, где, как мне кажется, значение executeTimeout составляет http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.71).aspx.
Если это действительно просто проблема тайм-аута сеанса, возможно ли асинхронно пропинговать сервер во время одного и того же сеанса пользователя, пока выполняется длинный процесс?
Редактировать :
Исходя из ваших правок, если вы разделите веб-службу «Обслуживание веб-сайта» на службу, выходящую за пределы области состояния сеанса обычной части сайта, вы сможете вызывать ее так часто, как захотите. Например, если вы используете веб-сервис ASMX на своем текущем веб-сайте в настоящее время, просто разделите его на отдельное приложение, возможно, в качестве каталога вне вашего приложения, чтобы оно попадало в один домен. Я думаю, что это будет работать нормально.
Я не уверен, какой тип веб-службы вы вызываете в это время (ASMX, WCF и т. Д.), Или даже если веб-служба, которую вы вызываете в это время, находится в том же приложении, что и ваш ASPX страницы приложения.