Пакет размещения .NET Core

Пакет размещения .NET Core — это установщик среды выполнения .NET Core и модуля ASP.NET Core. Пакет позволяет запускать приложения ASP.NET Core в службах IIS.

Установка пакета размещения .NET Core

Важно!

Если пакет размещения устанавливается до установки служб IIS, его нужно восстановить. После установки служб IIS запустите установщик пакета размещения еще раз.

Если пакет размещения устанавливается после установки 64-разрядной (x 64) версии .NET Core, пакеты SDK могут не отображаться (см. раздел Пакеты SDK .NET Core не обнаружены). Информацию о решении проблемы см. в статье Устранение неполадок и отладка проектов ASP.NET Core.

Критические изменения и рекомендации по безопасности отображаются в репозитории объявлений. Объявления можно ограничить определенной версией, выбрав фильтр меток.

Прямая загрузка

Скачайте установщик с помощью следующих ссылок:

Требование к установке распространяемого компонента Visual C++

В старых версиях Windows Server 2012 R2 установите распространяемый компонент Visual Studio C++ 2015, 2017 или 2019. Если этого не сделать, в журнале событий Windows будет появляться непонятная ошибка The data is the error.

Текущая 64-разрядная версия распространяемого компонента VS C++Текущая 32-битная версия распространяемого компонента VS C++

Более ранние версии установщика

Получение более ранней версии установщика:

  1. Перейдите на страницу загрузки .NET Core.
  2. Выберите требуемую версию .NET Core.
  3. В столбце Запуск приложений — среда выполнения найдите строку, содержащую нужную версию среды выполнения .NET Core.
  4. Скачайте установщик по ссылке Hosting Bundle (Пакет размещения).

Предупреждение

Некоторые установщики содержат версии выпусков, которые достигли конца своего жизненного цикла и больше не поддерживаются корпорацией Майкрософт. Дополнительные сведения см. в разделе Политика поддержки.

Модуль ASP.NET Core обеспечивает обратную и обратную совместимость с выпусками .NET в поддержке.

Параметры

  1. При запуске установщика из командной оболочки администратора доступны следующие параметры:

    • OPT_NO_ANCM=1: пропустите установку модуля ASP.NET Core.
    • OPT_NO_RUNTIME=1: пропустить установку среды выполнения .NET Core. Используется, когда на сервере размещаются только автономные развертывания.
    • OPT_NO_SHAREDFX=1: пропустите установку ASP.NET Shared Framework (среда выполнения ASP.NET). Используется, когда на сервере размещаются только автономные развертывания.
    • OPT_NO_X86=1: пропустить установку сред выполнения x86. Этот параметр следует использовать, если вы наверняка не будете размещать 32-разрядные приложения. Если есть хоть малейшая возможность, что в будущем придется размещать и 32-разрядные, и 64-разрядные приложения, не указывайте этот параметр и установите обе среды выполнения.
    • OPT_NO_SHARED_CONFIG_CHECK=1: отключите проверка для использования общей конфигурации IIS, если общая конфигурация (applicationHost.config) находится на том же компьютере, что и установка IIS. Доступен только для пакетных установщиков размещения ASP.NET Core 2.2 или более поздней версии. Дополнительные сведения см. в разделе Расширенная конфигурация.

Примечание.

Сведения об общей конфигурации IIS см. в разделе Модуль ASP.NET Core с общей конфигурацией IIS.

Примечание.

При запуске установщика пакета размещения с заданными параметрами значение для каждого параметра сохраняется в реестре. При последующих установках из того же диапазона основных и дополнительных номеров версии используются те же параметры, кроме случаев, когда другой набор параметров передан из командной строки. Если при первой установке пакета размещения параметры не переданы, каждый параметр получает значение по умолчанию 0, записанное в реестр. Значение 0 указывает, что параметр отключен, то есть пользователь не отказывается от данного компонента.

Перезапуск IIS

После установки пакета размещения может потребоваться установить службы IIS вручную. Например, инструментарий CLI (команда) dotnet может не существовать по пути PATH для выполнения рабочих процессов служб IIS.

Чтобы перезапустить IIS вручную, завершите работу службы активации Windows (WAS), а затем перезапустите службу веб-публикаций (W3SVC) и все зависимые службы. Выполните в командной оболочке с повышенными привилегиями следующие команды:

net stop was /y
net start w3svc

Версия модуля и журналы установщика хостинга Bundle

Чтобы определить версию установщика модуля ASP.NET Core, выполните следующие действия.

  1. В системе размещения перейдите в раздел %PROGRAMFILES%\IIS\Asp.Net Core Module\V2.
  2. Найдите файл aspnetcorev2.dll.
  3. Щелкните правой кнопкой мыши файл и выберите Свойства из контекстного меню.
  4. Перейдите на вкладку "Сведения". Версия файла и версия продукта представляют установленную версию модуля.

Журналы установщика пакета размещения для модуля находятся в папке C:\Users\%UserName%\AppData\Local\Temp. Файл имеет имя dd_DotNetCoreWinSvrHosting__{TIMESTAMP}_000_AspNetCoreModule_x64.log, где заполнитель {TIMESTAMP} — это метка времени файла.