Прежде всего я хотел бы отметить, что, на мой взгляд, это не дублирующий вопрос, потому что время ожидания, как описано в названии, происходит 8/10 раз. Так что не всегда.
У нас есть приложение. NET с Dapper, но внезапно приложение останавливает запрос через 30 секунд. У нас уже была эта проблема, и мы исправили ее, обновив все параметры limit
в IIS и добавив executionTimeout="00:30:00"
в файл web.conf
IIS. (В разделе as pNet).
Выше исправлена проблема с одним из наших приложений, включая это. Но вдруг эта проблема, похоже, вернулась.
Странно то, что это не всегда происходит . Иногда приложение продолжается с запросом в течение 40, 50 или более секунд. Но 8/10 раз он останавливается ровно через 30 секунд.
У нас также есть executionTimeout
, установленный в коде, где мы вызываем запрос. Это установлено на 1800 секунд.
На наш взгляд, это должно быть проблемой IIS или, возможно, проблемой базы данных ( MS SQL)? Но мы не уверены, что делать дальше, потому что это не всегда происходит. Если бы это была проблема с IIS, разве это не было бы всегда, даже если бы мы протестировали это тысячу раз?
Если бы кто-то мог помочь нам с этой проблемой, мы бы очень признательны.
Спасибо в заранее!
РЕДАКТИРОВАТЬ фрагменты кода:
C#:
var result = await _connection.QueryAsync<Sample>(sql, commandTimeout: 1800);
web.config:
<aspNetCore ... executionTimeout="00:30:00" ... />