. NET v2 Тайм-аут IIS через 30 секунд (не всегда) - PullRequest
1 голос
/ 24 апреля 2020

Прежде всего я хотел бы отметить, что, на мой взгляд, это не дублирующий вопрос, потому что время ожидания, как описано в названии, происходит 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" ... />

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

«requestTimeout» выдает ошибку, когда нет возможности начать запрос из-за блокировки одного ресурса, несовместимого с блокировкой, которую необходимо установить, чтобы начать выполнение запроса.

Итак если прошло 30 секунд, запрос выполняется, но время выполнения может быть больше 30 секунд ...

0 голосов
/ 29 апреля 2020

Вы должны попытаться увеличить CommandTimeout при вызове Execute метода dapper. net.

Дополнительные сведения см. В этих URL-адресах

dapper-tutorial.net / база знаний / 8794858 /

регулировка-CommandTimeout-в-dapper- net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...