Asp.net Core 2.0 угловой 4 индекса хитов несколько раз
Используя Visual Studio 2017, ядро Asp.net 2.0 с шаблоном Angular 4, я заметил, что при использовании параметра запуска производственной среды индекс HomeController попал несколько раз.
Для воспроизведения шаблон не изменяется, за исключением добавления параметра запуска производственной среды. Добавьте следующее в launchSettings.json:
"IIS Express (Production)": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Production"
}
},
Поместите точку останова в метод Index HomeController.cs, и он будет срабатывать более одного раза, а также часто, когда страница находится в отладчике.
Я заметил, что если я выбрал настройку разработки, IISExpress, этого не произойдет.
Однако если в файле Startup.cs я закомментирую строку WebpackDevMiddlewareOptions для строки HotModuleReplace = true, возникает проблема поведения.
Что здесь происходит с кодом настроек производства по умолчанию? почему HotModuleReplace = true исправляет поведение? И как должен выглядеть производственный код Startup, чтобы избежать ошибочного поведения?