Поставяне на приложения, създадени в Blazor WebAssembly в IIS

Дата на създаване на страница :

околна среда

Визуално студио
  • Визуално студио 2019
.NET
  • .NET 5.0
Интернет информационна услуга (IIS)
  • IIS 10
  • друг
Разгърната в Windows Server
  • Windows Сървър 2019
  • друг

Отначало

Тъй като приложението Blazor WebAssembly е клиентска технология, то може да бъде разгърнато в уеб сървър, различен от IIS, но този път ще ви покажем как да публикувате проекта директно в IIS. По принцип ASP.NET е почти същото като публикуването на проект core, така че нека се съсредоточим върху разликите.

Настройка на Windows Сървър

Да предположим, че имате инсталиран Windows Server.

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

Настройка на IIS

Подробностите също са описани на следващата страница, така че няма да обсъждам подробностите.

Стартиране на диспечера на сървъри от менюто "Старт".

От менюто за администриране изберете Добавяне на роли и функции.

Щракнете върху напред.

Щракнете върху напред.

Щракнете върху напред.

Изберете Уеб сървър (IIS).

Ще се покаже следният екран и кликнете върху бутона "Добавяне на функция".

Тъй като няма какво да добавите по-специално, кликнете върху "Напред".

Щракнете върху напред.

Добавяне на управлявана услуга. Изисква се за публикуване директно от Visual Studio.

Ще се покаже следният екран и кликнете върху бутона "Добавяне на функция".

Кликнете върху Инсталиране.

Стартиран ДИСПЕЧЕР НА IIS и провери дали съдържа "административни услуги".

Инсталиране на уеб разполагане

Изисква се за получаване на програма за публикуване от Visual Studio.

Отидете на линка по-долу.

Свалям.

Windows Server има само основна 64-битова версия, така че изтеглете 64-битовата версия.

Изпълнение на Windows Сървър.

Щракнете върху напред.

Проверете "Приемам лицензионното споразумение" и кликнете върху "Напред".

Кликнете върху Пълен.

Кликнете върху бутона "Инсталиране".

Когато инсталацията приключи, щракнете върху бутона "Готово".

Когато отворите диспечера на IIS, сте добавили услуги за управление на представители.

Настройки на набора приложения

Тъй като е с цел потвърждаване на операцията, няма да променя настройката по-специално този път. Ако искате да го зададете, моля, вижте следната страница.

Създаване на сайт

Използвайте уеб сайта по подразбиране от самото начало, за да проверите операцията му. Ако искате да създадете отделно, моля, вижте следната страница.

Разполагане на настройки, свързани с потребители

Тъй като е с цел проверка на операцията, тя ще бъде поставена в акаунт в Windows, без да се създава някаква конкретна този път. Ако искате да го зададете, моля, вижте следната страница.

Инсталиране на URL пренапис

Сайтът blazor WebAssembly пренасочва вътрешно по подразбиране, така че инсталирайте URL пренаписване. Изтеглете файла, така че ако Windows Server не е в състояние да го изтеглите поради проблеми със защитата, изтеглете го на друг компютър предварително.

Във вашия Web браузър посетете следните сайтове:

Кликнете върху Инсталиране на това разширение. (Тя е написана като инсталация, но всъщност се изтегля)

Изпълнете изтегления "urlrewrite2.exe" на сървъра.

Инсталирайте го, защото уеб PI стартира.

Изберете Съгласете се.

Web PI се прекратява.

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

Върнете се към вашия работен компютър и стартирайте Visual Studio, за да отворите проектите на Blazor WebAssembly. Този път ще публикуваме програма със създаден нов проект.

Щракнете с десния бутон върху проекта и изберете Публикуване.

Изберете Уеб сървър (IIS) и щракнете върху напред.

Изберете Разполагане на уеб.

Въведете следното:

Стойност на името на параметъра
сървър IP адресът или DNS или името на домейна на сървъра, който е конфигурирал IIS. Можете да укажете или интернет, или интранет.
Име на сайта Задава името на сайта, което се добавя към IIS.
Към URL адрес Няма проблем с бялото пространство.
Потребителско име Задава потребителския акаунт на Windows Server или потребителското име, което сте създали в IIS.
парола Въведете паролата за удостоверяване за потребителя по-горе.
Записване на парола Ако е обезпокоителна въвеждането на парола всеки път, когато публикувате, запишете я.

Тя е създадена, както е показано.

Ако сте създали няколко профила за публикуване, можете да ги промените в отпадането по-горе, но ако името е объркващо, можете да го направите.

Подробните настройки могат да се променят на екрана за редактиране.

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

"Свързване" е избрано от левия раздел. Първо ще видите какво сте въвели, но кликнете върху бутона "Потвърждаване на връзката" по-долу.

Следният диалог ще се покаже, когато можете успешно да се свържете с издателя. Проверете Запишете този сертификат за бъдещи сесии в Visual Studio и щракнете върху бутона "Съгласен съм". Ако запишете, този диалог ще се показва само за първи път.

Ако от дясната страна на проверката на връзката се покаже отметка, ще бъде възможно да се свържете нормално.

Между другото, ако не успее, щракнете върху връзката, за да проверите причината и да предприемете действия в зависимост от причината.

Честите причини включват:

  • Потребителското име и паролата са неправилни.
  • IIS не позволява на потребителите. След като методът на разследване се разположи от администратор на Windows.
  • Защитната стена на TCP 8172 не е разрешена. Облаци като Azure не го позволяват от страна на облака.
  • Нямате инсталиран инструмент за уеб разполагане "напълно".
  • Иис липсва. Моля, проверете два пъти този Съвети.

Когато сте готови, от Solution Explorer щракнете върху Решение → свойства на проекта → → PublishProfiles разгънете и задайте името на проблема ". pubxml", така че се отваря.

Project Добавяне и записване на следния код в маркера на PropertyGroup >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Когато приключите, публикувайте с бутона за публикуване.

Ако публикувате успешно, сте готови. Той може да се провали от време на време, така че в такъв случай, моля, издайте го отново или проверете връзката.

След като получите достъп до него в уеб браузър и проверите дали програмата на Blazor работи, сте готови.

Между другото, моля, имайте предвид, че ако го инсталирате с PWA, трябва да имате HTTPS комуникация.

Всичко за инсталирането на .NET runtime на Windows Server

Blazor WebAssembly е клиентска технология и не е необходимо да се инсталира от страна на сървъра.

Това е необходимо за Blazor Server, друг блазор механизъм.