Віддалено публікувати ASP.NET основні програми на веб-серверах IIS в Інтернеті

Дата створення сторінки :

середовище

Сервер Windows
  • Windows Server 2019
Інформаційні служби Інтернету (IIS)
  • 10.0
ASP.NET ядро
  • 5.0
Веб-розгортання
  • 3.6 Японська версія

Спочатку

Дізнайтеся, як передати ASP.NET основні програми безпосередньо з Visual Studio до інформаційних служб Інтернету (IIS), створених на сервері Windows Server.

Під час першої роботи на сервері Windows Server, після його настроювання, ви можете опублікувати його безпосередньо з Visual Studio вдруге та за його межами.

Ця порада публікує програми на серверах в Інтернеті, але заходи безпеки мінімальні, тому, якщо ви стурбовані, рекомендуємо вжити додаткових заходів або вжити іншого способу завантаження.

Передумовою

  • Настроювання сервера Windows
  • У вас вже є програма ASP.NET Core для завантаження
  • Підключення до серверів через Інтернет або інтрамережу

процедура

Настроювання інформаційних служб Інтернету (IIS)

Кроки підсумовуються на наступній сторінці. Служби IIS також можна використовувати для інших, ніж запуск програм ASP.NET Core.

До речі, додаткові налаштування потрібні в налаштуваннях iis, але він не встановлений в підказках, пов'язаних вище. Ви можете налаштувати його пізніше, так що ми поговоримо про це пізніше.

Додавання служб керування у службах IIS

Додайте його, оскільки за промовчанням інсталяції IIS не настроєно "керовану службу".

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

Щоб керувати меню, виберіть елемент Додати ролі та функції.

Натисніть кнопку «Далі» кілька разів на потрібний екран.

Коли ви переходите на екран "Виберіть роль сервера", розгорніть "Веб-сервер (IIS)" і "Інструменти керування" та перевірте "Служби керування". (Цифра англійською мовою, але вона та ж.)

Якщо ASP.NET 4.7 не інстальовано, з'явиться наступне діалогове вікно, тому додайте його разом.

Після цього, будь ласка, натисніть кнопку "Далі", як це і встановити його.

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

Брандмауер також автоматично дозволяє розгортання портів.

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

Потрібно запустити ASP.NET core на сервері Windows Server. Після встановлення він може працювати в IIS як традиційна ASP.NET програми.

Перейдіть на наступні сторінки: До речі, в цьому Tips використовується 5.0, тому якщо ви використовуєте іншу версію, перейдіть на відповідну сторінку.

У нижньому правому куті екрана є пакет хостингу для Windows, тому натисніть посилання, щоб завантажити його.

Запустіть завантажений інсталятор на сервері Windows Server.

Перевірте "Я приймаю умови ліцензії та умови використання" та натисніть кнопку "Встановити".

Закрийте після завершення інсталяції.

Інсталяція веб-розгортання

Потрібно отримати програму публікації з Visual Studio.

Перейдіть за посиланням нижче.

Завантажити.

Windows Server має лише базову 64-розрядну версію, тому завантажте 64-розрядну версію.

Запуск на сервері Windows.

Натисніть кнопку Далі.

Перевірте "Я приймаю ліцензійну угоду" і натисніть "Далі".

Натисніть кнопку Повністю.

Натисніть кнопку "Встановити".

Коли установка буде закінчена, натисніть кнопку «Готово».

Коли ви відкриваєте диспетчер IIS, ви додали служби керування представниками.

Параметри пулу застосунків

Для ASP.NET Core CLR .NET не має значення, тому додайте пул застосунків без керованого коду. Ви можете безпечно змінити існуючий DefaultAppPool. Цей параметр безпосередньо не пов'язаний з веб-розгортанням, тому я не буду піклуватися про деталі.

Якщо ви додали пул застосунків, встановіть його на сайт.

Створення сайту

Створіть сайт. Можна створити новий або використовувати веб-сайт за промовчанням із нуля. Ці поради зберігатимуть веб-сайт за промовчанням. Створення сайту не має нічого спільного безпосередньо з веб-розгортанням, тому я не хочу вдаватися в подробиці.

Створення користувача розгортання

Він також може бути розгорнутий в обліковому записі Windows, але це збільшує ризики безпеки та створює користувача спеціального розгортання. Не потрібно настроювати цей елемент, якщо ви розгортаються в обліковому записі Windows.

Запустіть диспетчер служб IIS.

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

Праворуч натисніть Додати користувача.

Створіть, ввівши ім'я та пароль користувача розгортання.

Додано.

Дозволити розгортання

Ви додали користувачів лише до служб IIS, тому потрібно встановити дозволи для кожного сайту. Цей параметр не потрібен, якщо ви публікуєте з обліковим записом адміністратора Windows.

Виберіть сайт із дерева ліворуч, щоб відкрити дозволи диспетчера IIS.

У правому елементі виберіть пункт Дозволити користувачам.

Оскільки ми вказуємо користувача, якого ми додали до IIS цього разу, перевірте менеджер iis та натисніть кнопку вибрати. Якщо потрібно опублікувати за допомогою облікового запису Windows, перевірте Windows.

Відобразиться список користувачів, і ви його виберете.

Після вибору натисніть кнопку OK.

Держава, яка була додана.

Параметри розгортання

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

Якщо "Увімкнути віддалене підключення" та "Облікові дані 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, все готово.

Історія оновлень

  • November 12, 2021 : Додано опис, оскільки з деякого часу AllowUntrustedCertificate потрібен .pubxml