Размещение приложений, созданных в Blazor WebAssembly, в IIS

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

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

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Служба IIS
  • IIS 10
  • другой
Развертывание в Windows Server
  • Windows Server 2019
  • другой

Сначала

Поскольку приложение Blazor WebAssembly является клиентской технологией, его можно развернуть на веб-сервере, отличном от IIS, но на этот раз мы покажем вам, как опубликовать проект непосредственно в IIS. По сути, ASP.NET почти то же самое, что и публикация проекта Core, поэтому давайте сосредоточимся на различиях.

Программа установки Windows Server

Предположим, у вас установлен Windows Server.

Не имеет значения, если версия немного старая.

Установка IIS

Подробности также описаны на следующей странице, поэтому я не буду обсуждать детали.

Запустите диспетчер серверов из меню Пуск.

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

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

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

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

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

Отобразится следующий экран и нажмите кнопку «Добавить функцию».

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

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

Добавьте управляемую службу. Требуется для публикации непосредственно из Visual Studio.

Отобразится следующий экран и нажмите кнопку «Добавить функцию».

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

Запустил диспетчер IIS и убедился, что он содержит «административные службы».

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

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

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

Загружать.

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

Запуск на Windows Server.

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

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

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

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

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

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

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

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

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

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

Параметры развертывания, связанные с пользователем

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

Переопределение URL-адреса установки

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

В веб-браузере посетите следующие узлы:

Щелкните Установить это расширение. (Он написан как установка, но на самом деле он загружен)

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

Установите его, так как запустится Web 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, другого механизма blazor.