Удаленная публикация основных программ ASP.NET на веб-серверах IIS в Интернете

Дата создания страницы :

окружающая среда

Windows Server
  • Windows Server 2019
Службы IIS
  • 10.0
ASP.NET Ядро
  • 5.0
Веб-развертывание
  • 3.6 Японская версия

Сначала

Узнайте, как передать основные программы ASP.NET непосредственно из Visual Studio в службы IIS, настроенные в Windows Server.

При первой необходимости работать с Windows Server после его настройки его можно опубликовать непосредственно из Visual Studio во второй раз и далее.

Этот совет публикует программы на серверах в Интернете, но меры безопасности минимальны, поэтому, если вы беспокоитесь, мы рекомендуем вам принять дополнительные меры или предпринять другой способ загрузки.

предварительное условие

  • Настройка Windows Server
  • У вас уже есть программа ASP.NET Core для загрузки
  • Подключение к серверам через Интернет или интрасеть

процедура

Настройка служб IIS

Шаги кратко описаны на следующей странице. Службы IIS также можно использовать не для запуска программ ASP.NET Core.

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

Добавление служб управления в IIS

Добавьте его, так как программа установки IIS по умолчанию не настраивает «управляемую службу».

Запустите диспетчер сервера.

В меню выберите Добавить роли и компоненты.

Нажмите кнопку «Далее» несколько раз к нужному экрану.

Когда вы выйдете на экран «Выбор роли сервера», разверните «Веб-сервер (IIS)» и «Средства управления» и установите флажок «Службы управления». (Рисунок на английском языке, но он тот же.)

Если ASP.NET 4.7 не установлен, появится следующее диалоговое окно, поэтому добавьте его вместе.

После этого, пожалуйста, нажмите кнопку «Далее» как есть и установите ее.

При открытии диспетчера IIS можно проверить, добавлены ли административные службы.

Брандмауэр также автоматически разрешает порты для развертывания.

установка пакета хостинга ASP.NET ядра

Требуется для запуска ядра ASP.NET на сервере Windows Server. После установки он может работать в IIS как традиционное приложение ASP.NET.

Перейдите на следующие страницы: Кстати, в этом Совете используется 5.0, поэтому, если вы используете другую версию, перейдите на соответствующую страницу.

Во время выполнения в правом нижнем углу экрана находится пакет хостинга для Windows, поэтому нажмите на ссылку, чтобы загрузить его.

Запустите загруженный установщик на Windows Server.

Установите флажок «Я принимаю условия лицензии и условия использования» и нажмите кнопку установки.

Закройте после завершения установки.

Установка веб-развертывания

Требуется для получения программы публикации из Visual Studio.

Перейдите по ссылке ниже.

Загружать.

Windows Server имеет только базовую 64-разрядную версию, поэтому загрузите 64-разрядную версию.

Запуск на Windows Server.

Нажмите кнопку Далее.

Установите флажок «Я принимаю условия лицензионного соглашения» и нажмите «Далее».

Нажмите кнопку Полностью.

Нажмите кнопку "Установить".

Когда установка будет завершена, нажмите кнопку «Готово».

При открытии диспетчера IIS вы добавили службы управления делегированием.

Параметры пула приложений

Для ASP.NET Core среды CLR .NET не имеет значения, поэтому добавьте пул приложений без управляемого кода. Вы можете безопасно изменить существующий Пул приложения DefaultAppPool. Этот параметр напрямую не связан с веб-развертыванием, поэтому я не буду заботиться о деталях.

Если вы добавили пул приложений, задайте его на сайте.

Создание сайта

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

Создание пользователя развертывания

Его также можно развернуть в учетной записи Windows, но он увеличивает риски безопасности и создает выделенного пользователя развертывания. Нет необходимости настраивать этот элемент при развертывании в учетной записи Windows.

Запустите диспетчер IIS.

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

Нажмите Добавить пользователя справа.

Создайте, введя имя и пароль пользователя развертывания.

Добавили.

Разрешить развертывание

В IIS добавлены только пользователи, поэтому необходимо задать разрешения для каждого сайта. Этот параметр не является обязательным, если публикация происходит с учетной записью администратора Windows.

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

В правом элементе щелкните Разрешить пользователям.

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

Отобразится список пользователей, который будет выбран.

После выбора нажмите кнопку ОК.

Государство, которое было добавлено.

Параметры развертывания

Выберите сервер в дереве слева, чтобы открыть службы управления.

Если установлены флажки «Включить удаленное подключение» и «Учетные данные Windows или учетные данные диспетчера IIS», ничего делать не нужно. Если вы публикуете с учетной записью Windows, это нормально, если установлен флажок «Только учетные данные Windows».

Если он не установлен, проверьте его.

Я думаю, что каждый пункт находится в состоянии, в которое вы не можете войти, поэтому нажмите «Стоп» справа.

Проверьте необходимые вам предметы. Когда вы закончите, нажмите на ссылку «Пуск» справа.

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

Развертывание программ из Visual Studio

Вернитесь на рабочий компьютер и запустите Visual Studio, чтобы открыть программу ASP.NET Core. На этот раз мы опубликуем программу с новым созданным проектом.

Щелкните правой кнопкой мыши проект и выберите Опубликовать.

Выберите Веб-сервер (IIS) и нажмите кнопку Далее.

Выберите Веб-развертывание.

Введите следующую команду:

Значение
имени параметра
сервер IP-адрес, DNS-имя или имя домена сервера, настроив слугов IIS. Можно указать Либо Интернет, либо интрасеть.
Название сайта Задает имя сайта, добавляемого в IIS.
К URL-адресу Нет проблем с пробелами.
Имя пользователя Задает учетную запись пользователя в Windows Server или имя пользователя, созданное в IIS.
пароль Введите пароль аутентификации для пользователя выше.
Сохранить пароль Если вводить пароль при каждой публикации сложно, сохраните его.

Он создается, как показано на рисунке.

Если вы создали несколько профилей публикации, вы можете изменить их в раскрывающемся раскрывающемся списках выше, но если имя сбивает с толку, вы можете это сделать.

Подробные настройки можно изменить на экране редактирования.

"Настройки" выбирается на левой вкладке. Вам не нужно вносить какие-либо специальные изменения, но при необходимости измените параметры конфигурации, целевой среды выполнения и публикации файлов.

"Подключиться" выбирается на левой вкладке. Вы увидите, что вы ввели первым, но нажмите кнопку «Проверить соединение» ниже.

Следующее диалоговое окно появится при успешном подключении к издателю. Установите флажок Сохранить этот сертификат для будущих сеансов в Visual Studio и нажмите кнопку "Я согласен". При сохранении это диалоговое окно будет отображаться только в первый раз.

Если в правой части проверки соединения появится флажок, можно будет подключиться нормально.

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

Общие причины включают в себя:

  • Неправильно указаны имя пользователя и пароль.
  • Службы IIS не допускают пользователей. После развертывания метода расследования администратором Windows.
  • Брандмауэр TCP 8172 не разрешен. Облака, такие как Azure, не позволяют использовать его на стороне облака.
  • У вас не установлено средство веб-развертывания «полностью».
  • Iis отсутствует. Пожалуйста, дважды проверьте эти советы.

По завершении в обозревателе решений щелкните Свойства → проекта → решения → PublishProfiles развернуть и задать имя проблемы". pubxml»,, так что он открывается.

Project Добавьте и сохраните следующий код в PropertyGroup теге >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

После завершения настройки опубликуйте с помощью кнопки публикации.

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

Если вы можете получить доступ к нему в веб-браузере и увидеть, что программа ASP.NET Core работает, все готово.

История обновлений

  • Ноябрь 12, 2021 : Добавлено описание, так как .pubxml был нужен с некоторого времени AllowUntrustedCertificate