Можете ли вы установить тайм-аут запроса в asp.net core 2.0, размещенном в IIS из кода C #? - PullRequest
0 голосов
/ 07 мая 2018

Есть ли способ установить requestTimeout из C # вместо необходимости устанавливать requestTimeout в web.config?

asp.net core 2.0, размещенный в IIS

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore requestTimeout="00:00:04" processPath="dotnet" arguments=".\Foo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

Не так

1 Ответ

0 голосов
/ 07 мая 2018

Нет, нет способа сделать это , как вы описали. Но согласно документации вы можете просто добавить web.config в свой проект и указать это (и другое) значение настройки:

Если web.config файл отсутствует в проекте, файл создается с правильным processPath и аргументами для настройки ASP.NET Основной модуль и перенесен в опубликованный вывод.

Если web.config файл присутствует в проекте , файл преобразован с правильным processPath и аргументами для настройки ASP.NET Core Modul е и перешел к опубликованному выводу. The преобразование не изменяет параметры конфигурации IIS в файле .

Файл web.config может содержать дополнительные параметры конфигурации IIS которые управляют активными IIS модулями. Для получения информации о IIS модулях, которые способны обрабатывать запросы с ASP.NET Core приложениями, см. IIS тема модулей.

Чтобы запретить Web SDK преобразовывать файл web.config, используйте IsTransformWebConfigDisabled свойство в файле проекта.

...