Umieszczanie aplikacji utworzonych w Blazor WebAssembly w usługach IIS

Data utworzenia strony :

środowisko

Visual Studio
  • Program Visual Studio 2019
Platforma .NET
  • PLATFORMA .NET 5.0
Internetowa usługa informacyjna (IIS)
  • Usługi IIS 10
  • inny
Wdrożone w systemie Windows Server
  • System Windows Server 2019
  • inny

Na początku

Ponieważ aplikacja Blazor WebAssembly jest technologią kliencką, można ją wdrożyć na serwerze sieci Web innym niż usługi IIS, ale tym razem pokażemy, jak opublikować projekt bezpośrednio w usługach IIS. Zasadniczo ASP.NET jest prawie taki sam jak publikowanie projektu Core, więc skupmy się na różnicach.

Instalator systemu Windows Server

Załóżmy, że masz zainstalowany system Windows Server.

Nie ma znaczenia, czy wersja jest trochę stara.

Instalator usług IIS

Szczegóły są również opisane na następnej stronie, więc nie będę omawiał szczegółów.

Uruchom Menedżera serwera z menu Start.

Z menu administracyjnego wybierz Dodaj role i funkcje.

Kliknij przycisk Dalej.

Kliknij przycisk Dalej.

Kliknij przycisk Dalej.

Wybierz pozycję Serwer sieci Web (IIS).

Zostanie wyświetlony następujący ekran i kliknij przycisk "Dodaj funkcję".

Ponieważ nie ma nic do dodania w szczególności, kliknij "Dalej".

Kliknij przycisk Dalej.

Dodaj usługę zarządzaną. Wymagane do publikowania bezpośrednio z programu Visual Studio.

Zostanie wyświetlony następujący ekran i kliknij przycisk "Dodaj funkcję".

Kliknij przycisk Zainstaluj.

Uruchomiono Menedżera usług IIS i sprawdzono, czy zawiera on "usługi administracyjne".

Instalowanie narzędzia Web Deploy

Wymagane do otrzymania programu do publikowania z programu Visual Studio.

Przejdź do poniższego linku.

Pobierać.

System Windows Server ma tylko podstawową wersję 64-bitową, więc pobierz wersję 64-bitową.

Uruchom w systemie Windows Server.

Kliknij przycisk Dalej.

Zaznacz "Akceptuję umowę licencyjną" i kliknij "Dalej".

Kliknij przycisk Pełne.

Kliknij przycisk "Zainstaluj".

Po zakończeniu instalacji kliknij przycisk "Gotowe".

Po otwarciu Menedżera usług IIS dodano usługi zarządzania pełnomocnikami.

Ustawienia puli aplikacji

Ponieważ ma to na celu potwierdzenie operacji, tym razem nie zmienię ustawienia w szczególności. Jeśli chcesz go ustawić, zapoznaj się z poniższą stroną.

Tworzenie witryny

Użyj domyślnej witryny sieci Web od początku, aby zweryfikować jej działanie. Jeśli chcesz utworzyć osobno, zapoznaj się z poniższą stroną.

Ustawienia związane z wdrażaniem użytkownika

Ponieważ ma to na celu sprawdzenie operacji, zostanie ona umieszczona na koncie Windows bez tworzenia tym razem żadnych konkretnych. Jeśli chcesz go ustawić, zapoznaj się z poniższą stroną.

Zainstaluj URL Rewrite

Witryna Blazor WebAssembly domyślnie przekierowuje wewnętrznie, więc zainstaluj URL Rewrite. Pobierz plik, więc jeśli system Windows Server nie może go pobrać z powodu problemów z zabezpieczeniami, pobierz go wcześniej na inny komputer.

W przeglądarce sieci Web odwiedź następujące witryny:

Kliknij Zainstaluj to rozszerzenie. (Jest napisany jako instalacja, ale w rzeczywistości jest pobierany)

Uruchom pobrany "urlrewrite2.exe" na serwerze.

Zainstaluj go, ponieważ zostanie uruchomiony Web PI.

Wybierz pozycję Zgadzam się.

Web PI zostanie zakończone.

Wdrażanie programów z programu Visual Studio

Wróć do komputera w pracy i uruchom program Visual Studio, aby otworzyć projekty Blazor WebAssembly. Tym razem opublikujemy program z nowym projektem stworzonym.

Kliknij prawym przyciskiem myszy projekt i wybierz polecenie Opublikuj.

Wybierz opcję Serwer sieci Web (IIS) i kliknij przycisk Dalej.

Wybierz pozycję Web Deployment (Wdrożenie w sieci Web).

Wpisz następujące polecenie:

Wartość
nazwy parametru
serwer Adres IP, DNS lub nazwa domeny serwera, na którym skonfigurowano usługi IIS. Można określić Internet lub intranet.
Nazwa witryny Określa nazwę witryny dodawaną do usług IIS.
Do adresu URL Nie ma problemu z białą przestrzenią.
Nazwa użytkownika Określa konto użytkownika w systemie Windows Server lub nazwę użytkownika utworzoną w usługach IIS.
hasło Wprowadź hasło uwierzytelniające dla użytkownika powyżej.
Zapisz hasło Jeśli wprowadzanie hasła przy każdej publikacji jest kłopotliwe, zapisz je.

Jest tworzony w pokazany sposób.

Jeśli utworzono wiele profili publikowania, można je zmienić na powyższej liście rozwijanej, ale jeśli nazwa jest myląca, można to zrobić.

Szczegółowe ustawienia można zmienić na ekranie edycji.

"Ustawienia" są wybierane z lewej karty. Nie trzeba wprowadzać żadnych specjalnych zmian, ale w razie potrzeby zmień opcje konfiguracji, docelowego środowiska wykonawczego i publikowania plików.

"Połącz" jest wybierany z lewej karty. Zobaczysz, co wpisałeś jako pierwszy, ale kliknij przycisk "Zweryfikuj połączenie" poniżej.

Poniższe okno dialogowe zostanie wyświetlone, gdy będzie można pomyślnie połączyć się z wydawcą. Zaznacz opcję Zapisz ten certyfikat dla przyszłych sesji w programie Visual Studio i kliknij przycisk "Zgadzam się". Jeśli zapiszesz, to okno dialogowe zostanie wyświetlone tylko po raz pierwszy.

Jeśli po prawej stronie weryfikacji połączenia zostanie wyświetlony znacznik wyboru, możliwe będzie normalne połączenie.

Nawiasem mówiąc, jeśli to się nie powiedzie, kliknij link, aby sprawdzić przyczynę i podjąć działania w zależności od przyczyny.

Najczęstsze przyczyny to:

  • Nazwa użytkownika i hasło są niepoprawne.
  • Usługi IIS nie zezwalają użytkownikom. Po wdrożeniu metody badania przez administratora systemu Windows.
  • Zapora tcp 8172 jest niedozwolona. Chmury, takie jak azure, nie zezwalają na to po stronie chmury.
  • Narzędzie web deployment nie jest zainstalowane "w pełni".
  • Iis brakuje. Proszę dokładnie sprawdzić te wskazówki.

Po zakończeniu w Eksploratorze rozwiązań kliknij pozycję Właściwości → projektu → rozwiązania → → PublishProfiles rozwiń i ustaw nazwę sprawy ". pubxml", więc się otwiera.

Project Dodaj i zapisz następujący kod w PropertyGroup tagu >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Po zakończeniu opublikuj za pomocą przycisku publikuj.

Jeśli publikujesz pomyślnie, wszystko jest gotowe. Czasami może się nie udać, więc w takim przypadku wystaw go ponownie lub zweryfikuj połączenie.

Po uzyskaniu dostępu do niego w przeglądarce internetowej i sprawdzeniu, że program Blazora działa, gotowe.

Nawiasem mówiąc, pamiętaj, że jeśli zainstalujesz go z PWA, musisz mieć komunikację HTTPS.

Instalowanie środowiska wykonawczego platformy .NET w systemie Windows Server — informacje

Blazor WebAssembly jest technologią kliencką i nie musi być instalowany po stronie serwera.

Jest to wymagane w przypadku Blazor Server, innego mechanizmu blazor.