#asp.net #sql-server #iis #webapi
Вопрос:
IIS выполняет тайм-аут даже для очень небольших запросов. Когда я запускаю хранимую процедуру на sql server, она возвращает точные данные менее чем за 0,5 секунды. Но, похоже, что-то блокирует вызов в IIS, и он никогда не доходит до sql server. Я использую Linq для Sql для доступа к базе данных. Его asp.net 4.7.2 Приложение веб-Api. Любые предложения и идеи приветствуются. Спасибо
Комментарии:
1. Проверьте журнал IIS или журнал отслеживания неудачных запросов, чтобы узнать, когда IIS получает запрос и отправляет ответ, и журнал sql, чтобы узнать, когда sql получает команду sql. Затем сравните это время, и вы узнаете, где произойдет тайм-аут.
2. «Когда я запускаю хранимую процедуру на sql server, она возвращает данные нормально»: Во многих случаях, когда вы выполняете один и тот же запрос из двух разных приложений, время отличается. Это результат другой строки подключения и настройки параметров сеанса. Например, это очень распространенное явление . Чистое приложение возвращает результат медленно, в то время как SSMS возвращаются быстро в результате параметра ARITHABORT ( который может быть установлен в значение ВКЛ. или ВЫКЛ.).
3. Если это происходит со всеми запросами, то это проблема с подключением к базе данных. Проверьте строку подключения и убедитесь, что ваше приложение действительно может подключиться к серверу/службе, на котором размещена ваша база данных.