Как отправить кучу команд curl после публикации в Visual Studio 2017 - PullRequest
0 голосов
/ 07 декабря 2018

Я работаю над проектом ASP.net MVC и заметил, что, когда веб-приложение публикуется, IIS не создает кэш или что-либо еще для представлений, пока не будет запущен контроллер.Другими словами, посетителю может понадобиться очень много времени, чтобы загрузить страницу, если он окажется первым, кто посетит страницу после повторной публикации всего проекта.

Чтобы противостоять этому, мне нужно было бы вручную поразить каждую конечную точку видом в проекте один раз.Когда проект только начинался, это была простая задача, но, как вы можете себе представить, сейчас это не поддается обслуживанию.

Мой вопрос: как выполнить пакет команд curl для конечных точек с представлениями в проекте?Я не уверен, с чего начать.Существует ли программный способ создания пакетной команды и добавления ее к событию AfterPublish?

1 Ответ

0 голосов
/ 07 декабря 2018

Поведение, с которым вы сталкиваетесь, связано с режимом запуска пула приложений в IIS.Вместо реализации событий AfterPublish вам, вероятно, лучше настроить пул приложений так, чтобы он делал то, что вам нужно.

Режим запуска

Несколько веб-приложений занимают значительное количествовремени, чтобы начать.IIS по умолчанию запускает рабочий процесс только при получении первого запроса к веб-приложению.Поэтому для веб-приложений, которые требуют более длительного времени для инициализации, пользователи могут видеть медленные ответы.

Для таких приложений рекомендуется запускать рабочий процесс сразу после запуска IIS.Пулы приложений имеют параметр startMode, который при значении AlwaysRunning запускает рабочий процесс для пула приложений сразу после запуска IIS.

IIS 8 предоставляет этот параметр в пользовательском интерфейсе параметров пула приложений.

Источник: https://blogs.msdn.microsoft.com/vijaysk/2012/10/09/iis-8-whats-new-application-pool-settings/

Если вы действительно хотите выполнить эти действия после публикации веб-сайта, вам придется больше узнать о процессе сборки Visual Studio.Эта ссылка поможет вам начать: https://docs.microsoft.com/en-ca/visualstudio/msbuild/how-to-extend-the-visual-studio-build-process?view=vs-2017

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