. NET Core 3.1 WebAPI IIS Express Зависает при отладке - PullRequest
1 голос
/ 01 марта 2020

Запуск последних версий следующих (на момент написания):

Visual Studio 2019 16.4.5
. NET Core SDK 3.1.102 x64

Проверенные браузеры :

  • Google Chrome 80.0.3987.122
  • FireFox 73.0.1

Я недавно обновил несколько. Net Core 2.1 до 3.1.

После внесения необходимых изменений для перехода на 3.1 я начал тестирование и заметил, что IIS Express зависает при открытии нового окна браузера и никогда не загружает наш URL-адрес запуска.

Проверяя окно вывода в Visual Studio, я заметил, что настройки хоста не учитывают параметры запуска моего проекта. json - значения по умолчанию http://localhost: 5000 / и http://localhost: 5001 / .

Я мог бы открыть новое окно браузера и перейти к этим URL-адресам, и они загрузились бы просто отлично.

Попытался удалить мою папку .vs из локального репозитория TFS. Обнажил мою локальную копию и оттолкнул ее от TFS. Не повезло.

Кто-нибудь знает, что изменилось, что может быть причиной этого?

1 Ответ

2 голосов
/ 01 марта 2020

Проблема (?) - это новая настройка по умолчанию в свойствах вашего проекта:

v

По умолчанию для этого параметра установлено значение «В процессе» , Изменение его на «Out of Process» вернет ваше ожидаемое поведение. Это изменение было введено в. NET Core 2.2, чтобы повысить производительность, не передавая веб-запросы через отдельный веб-стек.

Если вы хотите воспользоваться преимуществами более высокой производительности, предоставляемой процессным хостингом, добавьте это в свой файл program.cs, после строки после вызова «UseKestrel ()» в WebHostBuilder -

.ConfigureKestrel((context, options) => {})
...