Я обнаружил, что если выполнение кода на стороне сервера занимает много времени, то запрос AJAX на стороне клиента, похоже, истекает.
Я не пытался доказать это, потому что усилия казались более чем полезными, когда я мог просто настроить серверный код для повышения производительности.
Проверьте, кэширован ли ваш DataSet и, если нет, сколько времени потребуется для его извлечения? Проверьте индексы базы данных. Sql LIKE запросы лучше оптимизированы в SQL Server 2005.
В случае, если это не тайм-аут и фактически ошибка на стороне сервера, либо протестируйте веб-сервис локально, открыв его через браузер и введя запросы, которые вы будете использовать в текстовом поле Автозаполнение. В качестве альтернативы, проверьте журнал событий сервера сразу после того, как вы не получите результатов, и найдите события предупреждений ASP.NET.