Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11351|Ответ: 3

[Веб] Инициализация IIS решает проблему медленного первого доступа и восстановления пула программ

[Скопировать ссылку]
Опубликовано 01.08.2019 16:47:32 | | | |
Думаешь, что можешь быть медленным — это невозможно! Думаешь, сможешь сидеть на месте, но это невозможно!

Хэнань — родина сюжетной линии «Ожидание кролика», которая рассказывает о ленивом фермере, сидящем у пня и ожидающем, когда милый маленький кролик ударится о дерево, так как же такое может происходить каждый день! То, что вы думаете, всегда складывается так, как вы думаете, поэтому инициатива будет самым эффективным способом! У каждого святого есть прошлое, у каждого грешника есть будущее!

Читайте в начало:

1. В этой статье приведены примеры IIS8 и Windows Server 2012R2

2. IIS8 работает на версиях Windows Server 2012 года и Windows 8 и выше.

3. Пул приложений и веб-сайт существуют отдельно в IIS, но работа сайта должна основываться на предположении, что соответствующий пул приложений запущен.

4. По умолчанию пул приложений автоматически будет восстанавливаться IIS после периода неактивности (без запрошенных операций).

5. IIS8 поставляется с набором инструментов для инициализации приложений, IIS7.5 требует поиска независимых установочных пакетов для установки, а автоматическая инициализация IIS пока не поддерживается ниже 7.5.

6. Этот метод может решить проблему медленного доступа ASP.Net первый раз и медленного доступа спустя определённое время.

Пошли!

1. Установите функцию инициализации приложений IIS

Как показано ниже:



2. Отредактировать режим запуска соответствующего пула приложений на сайте

Как показано на рисунке ниже, путь операции следующий: Пул приложений — > Сайт Соответствующий пул программ — > Правый клик, Расширенные настройки — > Выбор, Режим запуска всегдаЗапуск



3. Включите соответствующую предзагрузку сайта
Как показано на рисунке ниже, путь операции: Веб-сайт -> Соответствующий сайт -> Правый клик, расширенные настройки -> выбор, предзагрузка включена True



4. Настройте редактор конфигурации и напишите стандартный запрос на предзагрузку

Как показано на рисунке ниже, откройте редактор конфигурации




Как показано на рисунке ниже: в левом верхнем углу выберите system.webServer/applicationInitialization для конфигурационного узла, и другие конфигурации отображаются в красном круге



Как показано на рисунке ниже: Добавьте адрес запроса на инициализацию (для стандартного запроса IIS) в коллекцию и нажмите кнопку «Применить» справа на интерфейсе конфигурации.и перезапустить пул приложений и сайт



Замечание:

1. Описание принципа: Инициализация приложений IIS автоматически откроет новый пул программ после первого создания сайта или после повторного использования пула приложений соответствующего сайта и начнёт инициализацию, имитируя обычный запрос на сохранение сайта онлайн.

(Этот процесс может использоваться для моделирования запросов на сайт с помощью сторонних инструментов или сервисов)

2. Описание конфигурации:

(1) Включить AlwaysRunning: Убедиться, что пул приложений может автоматически перезапустить работу после первого создания или повторного использования.

(2) Включить предзагрузку программ сайта (true): Убедиться, что сайт может реагировать на действие предварительной загрузки после запуска пула программ.

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


(Конец)





Предыдущий:Классы C#, статические классы, статические переменные, инициализировать порядок выполнения
Следующий:Энциклопедия барбекю, если хотите научиться барбекю, обязательно посмотрите
 Хозяин| Опубликовано 01.08.2019 16:47:53 |
Если вы перезапустите процесс, все переменные будут потеряны. Однако: при повторном вычислении пула IIS автоматически сериализует переменную сессии в другую память процесса. При перезапуске пула переменные сессии десериализуются, что позволяет восстановить. Это делается с помощью . Функция сериализации .NET реализована, то есть все переменные сессии должны быть помечены атрибутом [Serializable], иначе вы получите активацию во время выполнения.
 Хозяин| Опубликовано 01.08.2019 16:59:21 |
Автозапуск ASP.NET приложений (VS 2010 и . серия NET 4.0)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Хозяин| Опубликовано 06.08.2019 14:40:27 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com