Umieszczanie aplikacji utworzonych w Blazor WebAssembly w usługach IIS
ś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.
- Konfigurowanie Internetowych usług informacyjnych (IIS) w systemie Windows Server
- Zdalne publikowanie programów ASP.NET Core na serwerach sieci Web usług IIS w Internecie
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.