Прежде всего, я думаю, что вам нужно прояснить вопрос - какую технологию вы используете и где этот процесс задерживается - на стороне сервера или на стороне клиента?
Если вы хотите, чтобы код на стороне сервера занимал много времени, и вы используете .NET, поместите эту строку в метод, который вы называете на стороне сервера:
System.Threading.Thread.Sleep(timeoutMilliseconds);
Пока вы используете число, достаточное для того, чтобы ваш код на стороне клиента предполагал, что время ожидания сервера истекло, вы должны быть в порядке.