Когда вы работаете в корпоративной среде, вы не можете выбрать, где вы хотите опубликовать свою заявку, особенно если вы ввели очень установленную компанию. Было бы времена, которые вам приходится публиковать в среде Linux, но в этом случае публикация в среде Windows.
Настройте свой .NET. Основной проект
При попытке развертывания на сервере IIS убедитесь, что вы уже настраиваете свой StartUp.cs и Program.cs соответственно. На Startup.cs Вы должны добавить эту конфигурацию:
На Program.cs Добавить эту конфигурацию:
Настройте свой IIS-сервер
Загрузка необходимых пакетов
Установите необходимые пакеты перед конфигурацией.
Загрузка Dotnet SDK
Развертывание требуется только во время выполнения, но если вы хотите иметь более гибкую среду, которая позволяет вам строить и публиковать DLL Файлы, а не только запустить его, вы хотели бы установить последний Dotnet SDK, здесь Отказ
Установите провайдеру учетных данных Azure Artifacts
Затем установите провайдеру учетных данных Azure Artifacts, можно увидеть полные инструкции здесь Отказ
Azure Artifacts Commentent Provider Provider Руководство по установке
Найти последний выпуск здесь И загрузите пакет .zip.
После загрузки ZIP Archive скопируйте папку плагинов в % UserProfile%/. Nuget
Установите переменные среды, откройте Пользовательские переменные и создать новую запись.
Установите имя переменной на Nuget_plugin_paths и потому, что в этом случае мы собираемся использовать поставщик учетных данных Dotnet, поэтому установите значение для
% UserProfile% .Nuget \ Plugins \ Netcore \ CredentancyProvider.microsoft \ CredentancyProvider. Microsoft.dll.
Затем закончите настройку, нажав Хорошо на Переменные среды диалог.
Опубликовать свой .NET. Основное приложение
Потяните проект от DEVOPS
Получите в каталог, где вы хотите поставить приложение.
Получите вновь сформированную папку и запустите команду publish dotnet. Дополнительная информация о командах можно увидеть здесь Отказ
Если авторизация приглашает https://microsoft.com/devicelogin всплывает, войти в систему, используя Azure DevOps Учетная запись и введите код, показанный в окне.
В противном случае он должен показать успешную сборку, как:
В этом случае D: \ deploy \ api.test \ bin \ release \ netcoreapp3.1 \ publish это Физический путь Отказ
Это будет путь, используемый при настройке вашего приложения в приложении IIS.
Запустите свой .NET. Ядро на IIS.
Добавьте пул приложения
Щелкните правой кнопкой мыши на Бассейны приложений вариант.
Выберите Добавить пул приложения вариант
Назовите свой пул приложения и установите .NET Версия CLR для Нет управляемого кода.
Затем нажмите Хорошо Отказ
Добавить сайт IIS (необязательно)
Эта конфигурация не является обязательной, так как вы можете использовать предварительно существующий сайт.
Щелкните правой кнопкой мыши на Сайт вариант
Нажмите Добавить сайт
Установите Название сайта и физический путь к .NET Основная сборка.
Нажмите на Подключиться как … Кнопка, подключиться как определенный пользователь. Установите учетные данные пользователя и нажмите Ok
Нажмите Настройки теста И это должно показать всплывающее окно
Тогда на Добавить сайт Диалог нажмите Хорошо закончить настройку.
Добавьте приложение на веб-сайте IIS
На главной странице сайта нажмите на Просмотр приложений кнопка.
Нажмите на Добавить приложение действие
Установите псевдоним, это будет путь на URL. Затем установите физический путь к .NET Основная сборка.
Затем выберите пул приложений, который вы ранее сделали, затем нажмите Ok
Нажмите на Подключиться как … кнопка. Установите учетные данные пользователя и нажмите Ok
Нажмите Настройки теста И это должно показать всплывающее окно
Тогда на Добавить приложение Диалог нажмите Хорошо закончить настройку.
Когда все шаги выполнены, ваше приложение должно быть запущено. Проверьте это, открывая браузер и поставьте localhost/* Ваше приложение псевдоним * в панели поиска.
Резюме
В этом руководстве вы узнали, как служить .NET Основное приложение с использованием IIS.
Чтобы повторить, что мы сделали:
- Мы настроили наш .NET Основное веб-приложение перед развертыванием его на IIS.
- Мы установили предварительные условия для сервера IIS.
- Мы установили требуемые SDKS Dotnet и соответствующие поставщики аутентификации Azure.
- Мы настроили IIS, чтобы развернуть наш .NET Основное приложение.
Теперь у вас есть открытый элемент для использования, когда вы хотите развернуть приложения Dotnet на IIS. Надеюсь, что это учебное пособие было помощи и хорошего дня!
Оригинал: «https://dev.to/agustinustheo/how-to-deploy-your-net-core-app-on-an-iis-server-5ade»