Розмістити програми, створені в Blazor WebAssembly у службах IIS

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

середовище

Візуальна студія
  • Візуальна студія 2019
.NET
  • .NET 5.0
Інформаційна служба Інтернету (IIS)
  • IIS 10
  • інший
Розгорнуто на сервері Windows
  • Windows Server 2019
  • інший

Спочатку

Оскільки програма Blazor WebAssembly є клієнтською технологією, вона може бути розгорнута на веб-сервері, відмінному від IIS, але цього разу ми покажемо вам, як опублікувати проект безпосередньо в IIS. В основному, ASP.NET майже так само, як публікація основного проекту, тому давайте зосередимося на відмінностях.

Настроювання сервера Windows

Припустімо, що інстальовано windows server.

Не має значення, чи є версія трохи старою.

Настроювання служб IIS

Деталі також описані на наступній сторінці, тому я не буду обговорювати деталі.

Запустіть диспетчер серверів у меню "Пуск".

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

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

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

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

Виберіть веб-сервер (IIS).

З'явиться наступний екран і натисніть кнопку "Додати функцію".

Оскільки немає нічого, щоб додати зокрема, натисніть кнопку "Далі".

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

Додавання керованої служби. Потрібно опублікувати безпосередньо з Visual Studio.

З'явиться наступний екран і натисніть кнопку "Додати функцію".

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

Запустили диспетчер IIS і перевірили, що він містить "адміністративні послуги".

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

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

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

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

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

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

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

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

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

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

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

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

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

Оскільки саме з метою підтвердження операції я не буду змінювати налаштування зокрема цього разу. Якщо ви хочете встановити його, будь ласка, зверніться до наступної сторінки.

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

Для перевірки його роботи використовуйте веб-сайт за промовчанням з самого початку. Якщо ви хочете створити окремо, будь ласка, зверніться до наступної сторінки.

Параметри розгортання, пов'язані з користувачем

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

Інсталяція перезапису URL-адреси

Сайт Blazor WebAssembly перенаправляє внутрішньо за замовчуванням, тому встановіть перезапис URL-адреси. Завантажте файл, тому, якщо Windows Server не вдалося завантажити його через проблеми з безпекою, завантажте його на інший ПК заздалегідь.

У браузері відвідайте такі сайти:

Натисніть Інсталювати це розширення. (Він написаний як установка, але насправді він завантажений)

Запустіть завантажений "urlrewrite2.exe" на сервері.

Інсталюйте його, оскільки починається веб-PI.

Виберіть погодитися.

Веб-PI припинено.

Розгортання програм із Visual Studio

Поверніться до роботи пк і запустіть Visual Studio, щоб відкрити піджак WebAssembly проектів. Цього разу ми опублікуємо програму зі створеним новим проектом.

Клацніть правою кнопкою миші проект і виберіть Опублікувати.

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

Виберіть веб-розгортання.

Введіть наступне:

імені параметра
Значення
Сервер IP-адреса або DNS або доменне ім'я сервера, який настроїв IIS. Можна вказати Або Інтернет, або інтрамережу.
Ім'я сайту Визначає ім'я сайту, додане до служб IIS.
До URL-адреси Немає проблем з білим простором.
Ім'я користувача Визначає обліковий запис користувача на сервері Windows Server або ім'я користувача, створене у службах IIS.
пароль Введіть пароль автентифікації для користувача вище.
Зберегти пароль Якщо вводити пароль щоразу під час публікації неприємно, збережіть його.

Він створюється, як показано на малюнку.

Якщо ви створили кілька профілів публікації, ви можете змінити їх у випадаючому списку вище, але якщо назва заплутана, ви можете це зробити.

Детальні налаштування можна змінити на екрані редагування.

"Налаштування" вибирається з лівої вкладки. Вам не потрібно вносити ніяких спеціальних змін, але за потреби змінювати параметри конфігурації, цільового виконання та публікації файлів.

"Підключитися" вибирається з лівої вкладки. Ви побачите, що ви ввели спочатку, але натисніть на кнопку "Перевірити з'єднання" нижче.

Після успішного підключення до видавця з'явиться наступне діалогове вікно. Перевірте Зберегти цей сертифікат для майбутніх сеансів у Visual Studio і натисніть кнопку "Я згоден". Якщо зберегти, це діалогове вікно відображатиметься лише вперше.

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

До речі, якщо це не вдається, клацніть посилання, щоб перевірити причину і вжити заходів залежно від причини.

Загальні причини включають:

  • Неправильне ім'я користувача та пароль.
  • Служби IIS не дозволяють користувачам. Після того, як метод дослідження розгорнуто адміністратором Windows.
  • Брандмауер Tcp 8172 не дозволяється. Хмари, такі як Azure, не дозволяють йому на стороні хмари.
  • У вас немає засобу веб-розгортання інстальовано "повністю".
  • Iis відсутній. Будь ласка, двічі перевірте ці поради.

Завершивши, у Провіднику рішень натисніть кнопку Властивості → проекту → рішення → publishprofiles розгорнути та встановити ім'я випуску ". pubxml", так він відкривається.

Project Додайте та збережіть такий код у PropertyGroup тегу >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Завершивши, опублікуйте за допомогою кнопки опублікувати.

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

Після того, як ви отримали доступ до нього у веб-браузері та підтвердили, що програма blazor працює, все готово.

До речі, зверніть увагу, що якщо ви встановите його з PWA, ви повинні мати HTTPS зв'язок.

Про інсталяцію середовища виконання .NET на сервері Windows Server

Blazor WebAssembly є клієнтською технологією і не потребує встановлення на стороні сервера.

Це потрібно для Blazor Server, іншого механізму піджака.