Тайм-ауты приложения mpc asp.net в работе, даже если для debug установлено значение true.Может ли кто-нибудь помочь мне в этом - PullRequest
0 голосов
/ 13 марта 2019

У нас есть приложение ASP.Net MVC.Он был опубликован в производственной среде, а для отладки задано значение true (не знаю почему) в WEb.config.

compilation batch="true" debug="true" targetFramework="4.5"

Но все равно время ожидания приложения.

Я хочу сделать debug="false" и добавить тег ниже.

httpRuntime executionTimeout="43200" maxRequestLength="104856" targetFramework="4.5"

Но если время ожидания приложения истекло, когда debug="true", то я думаю, что оно истечет, даже когда debug="false" независимо отtheoutTimeout.

Есть ли способ установить время ожидания через Global.asax.cs?

Редактировать 1: Приложение получает время ожидания, если процесс выполняется дляболее 2 минут.

Это означает, что сессия еще жива.

<sessionState mode="InProc" cookieless="false" timeout="60" />

Для базы данных я добавил время ожидания команды 5 минут (только для целей тестирования), но все же естьтайм-аут.

Редактировать 2: После просмотра журналов это была ошибка.

The remote host closed the connection. The error code is 0x800703E3

1 Ответ

0 голосов
/ 13 марта 2019

Сеанс пользователя может закончиться, что может сделать все остальное неактуальным:

Установите это в IIS: sessionState timeout = "120"

Или Web.config:

<configuration>
<system.web>
<sessionState mode="InProc" timeout="120"></sessionState>
</system.web>
</configuration>

По умолчанию установлено 20 минут, поэтому ваш 12-часовой тайм-аут выполнения в httpruntime не имеет значения.

Убедитесь, что у вас есть достаточное время ожидания для первоначального подключения к базе данных и время ожидания команды для вашей базы данных, если у вас есть долго выполняющиеся сценарии. Проверьте журналы и загрузите страницу без зависимости от базы данных в качестве теста.

Кроме того, документация Microsoft гласит:

«Этот тайм-аут применяется, только если атрибуту отладки в элементе присвоено значение false.»

https://docs.microsoft.com/en-us/dotnet/api/system.web.configuration.httpruntimesection.executiontimeout?view=netframework-4.7.2

Таким образом, если для debug в настоящий момент задано значение true, настройка времени выполнения ничего не изменит, пока отладка не будет изменена на false.

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