Размещение приложений, созданных в 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 в Windows Server
- Удаленная публикация основных программ ASP.NET на веб-серверах 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.