Поделиться через


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

Note

Это не последняя версия этой статьи. В текущем выпуске смотрите версию .NET 9 этой статьи.

Warning

Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущем выпуске смотрите версию .NET 9 этой статьи.

Important

Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

В текущем выпуске смотрите версию .NET 9 этой статьи.

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

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

Important

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

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

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

Direct download

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

Требование к установке распространяемого компонента 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 .
  2. Выберите нужную версию .NET.
  3. В столбце "Запуск приложений — среда выполнения " найдите нужную строку версии среды выполнения .NET.
  4. Скачайте установщик по ссылке Hosting Bundle (Пакет размещения).

Warning

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

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

Options

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

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

Note

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

Note

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

Restart 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} — это метка времени файла.