Τοποθέτηση εφαρμογών που δημιουργήθηκαν στο Blazor WebAssembly στις IIS

Ημερομηνία δημιουργίας σελίδας :

περιβάλλον

Οπτικό Στούντιο
  • Οπτικό Στούντιο 2019
.NET
  • .NET 5,0
Υπηρεσία Πληροφοριών Διαδικτύου (IIS)
  • IIS 10
  • άλλος
Ανάπτυξη στον Windows Server
  • Windows Server 2019
  • άλλος

Αρχικά

Επειδή η εφαρμογή Blazor WebAssembly είναι μια τεχνολογία προγράμματος-πελάτη, μπορεί να αναπτυχθεί σε ένα διακομιστή web εκτός των IIS, αλλά αυτή τη φορά θα σας δείξουμε πώς να δημοσιεύσετε το έργο απευθείας στις υπηρεσίες IIS. Βασικά, το ASP.NET είναι σχεδόν το ίδιο με τη δημοσίευση ενός έργου Core, οπότε ας επικεντρωθούμε στις διαφορές.

Ρύθμιση του Windows Server

Ας υποθέσουμε ότι έχετε εγκαταστήσει τον Windows Server.

Δεν έχει σημασία αν η έκδοση είναι λίγο παλιά.

Ρύθμιση των IIS

Λεπτομέρειες περιγράφονται επίσης στην παρακάτω σελίδα, οπότε δεν θα συζητήσω τις λεπτομέρειες.

Ξεκινήστε τη Διαχείριση διακομιστών από το μενού "Έναρξη".

Από το μενού διαχείρισης, επιλέξτε Προσθήκη ρόλων και δυνατοτήτων.

Κάντε κλικ στο κουμπί Επόμενο.

Κάντε κλικ στο κουμπί Επόμενο.

Κάντε κλικ στο κουμπί Επόμενο.

Επιλέξτε Διακομιστή Web (IIS).

Θα εμφανιστεί η παρακάτω οθόνη και κάντε κλικ στο κουμπί "Προσθήκη λειτουργίας".

Δεδομένου ότι δεν υπάρχει τίποτα να προσθέσετε συγκεκριμένα, κάντε κλικ στο κουμπί "Επόμενο".

Κάντε κλικ στο κουμπί Επόμενο.

Προσθήκη διαχειριζόμενης υπηρεσίας. Απαιτείται για δημοσίευση απευθείας από το Visual Studio.

Θα εμφανιστεί η παρακάτω οθόνη και κάντε κλικ στο κουμπί "Προσθήκη λειτουργίας".

Κάντε κλικ στην επιλογή Εγκατάσταση.

Ξεκίνησε τη Διαχείριση υπηρεσιών IIS και επαλήθευσε ότι περιέχει "διοικητικές υπηρεσίες".

Εγκατάσταση ανάπτυξης Web

Απαιτείται για τη λήψη ενός προγράμματος δημοσίευσης από το Visual Studio.

Μεταβείτε στον παρακάτω σύνδεσμο.

Καταφόρτωση.

Ο Windows Server διαθέτει μόνο μια βασική έκδοση 64-bit, επομένως κάντε λήψη της έκδοσης 64-bit.

Εκτέλεση στον Windows Server.

Κάντε κλικ στο κουμπί Επόμενο.

Ελέγξτε "Αποδέχομαι την άδεια χρήσης" και κάντε κλικ στο "Επόμενο".

Κάντε κλικ στην επιλογή Πλήρης.

Κάντε κλικ στο κουμπί "Εγκατάσταση".

Όταν ολοκληρωθεί η εγκατάσταση, κάντε κλικ στο κουμπί "Τέλος".

Όταν ανοίγετε τη Διαχείριση υπηρεσιών IIS, έχετε προσθέσει υπηρεσίες διαχείρισης πληρεξουσίων.

Ρυθμίσεις χώρου συγκέντρωσης εφαρμογών

Δεδομένου ότι πρόκειται για τον σκοπό της επιβεβαίωσης της λειτουργίας, δεν θα αλλάξω τη ρύθμιση ιδιαίτερα αυτή τη φορά. Αν θέλετε να το ορίσετε, ανατρέξτε στην ακόλουθη σελίδα.

Δημιουργία τοποθεσίας

Χρησιμοποιήστε την προεπιλεγμένη τοποθεσία Web από την αρχή για να επαληθεύσετε τη λειτουργία της. Εάν θέλετε να δημιουργήσετε ξεχωριστά, ανατρέξτε στην ακόλουθη σελίδα.

Ρυθμίσεις που σχετίζονται με το χρήστη ανάπτυξης

Δεδομένου ότι προορίζεται για τον έλεγχο της λειτουργίας, θα τοποθετηθεί σε λογαριασμό Windows χωρίς να δημιουργηθεί κάποια συγκεκριμένη αυτή τη φορά. Αν θέλετε να το ορίσετε, ανατρέξτε στην ακόλουθη σελίδα.

Εγκατάσταση διεύθυνσης URL Επανεγγραφή

Η τοποθεσία Blazor WebAssembly ανακατευθύνει εσωτερικά από προεπιλογή, επομένως εγκαταστήστε τη διεύθυνση URL Ξαναγράψτε. Κάντε λήψη του αρχείου, οπότε αν ο Windows Server δεν είναι σε θέση να το κατεβάσει λόγω ζητημάτων ασφαλείας, κατεβάστε το σε άλλον υπολογιστή εκ των προτέρων.

Στο πρόγραμμα περιήγησης στο Web, επισκεφθείτε τις ακόλουθες τοποθεσίες:

Κάντε κλικ στην επιλογή Εγκατάσταση αυτής της επέκτασης. (Είναι γραμμένο ως εγκατάσταση, αλλά στην πραγματικότητα μεταφορτώνεται)

Εκτελέστε το "urlrewrite2.exe" που έχετε κατεβάσει στο διακομιστή.

Εγκαταστήστε το επειδή ξεκινά το Web PI.

Επιλέξτε Συμφωνία.

Το Web PI τερματίζεται.

Ανάπτυξη προγραμμάτων από το Visual Studio

Επιστρέψτε στον υπολογιστή εργασίας σας και ξεκινήστε το Visual Studio για να ανοίξετε έργα blazor WebAssembly. Αυτή τη φορά, θα δημοσιεύσουμε ένα πρόγραμμα με ένα νέο έργο που δημιουργήθηκε.

Κάντε δεξί κλικ στο έργο και επιλέξτε Δημοσίευση.

Επιλέξτε Διακομιστής Web (IIS) και κάντε κλικ στο κουμπί Επόμενο.

Επιλέξτε Ανάπτυξη Web.

Πληκτρολογήστε τα εξής:

Τιμή ονόματος παραμέτρου
διακομιστής Η διεύθυνση IP ή το όνομα DNS ή τομέα του διακομιστή που έχει ρυθμίσει τις παραμέτρους των IIS. Μπορείτε να καθορίσετε είτε το Internet είτε το intranet.
Όνομα τοποθεσίας Καθορίζει το όνομα της τοποθεσίας που προστίθεται στις IIS.
Στη διεύθυνση URL Δεν υπάρχει πρόβλημα με το λευκό διάστημα.
Όνομα χρήστη Καθορίζει το λογαριασμό χρήστη στον Windows Server ή το όνομα χρήστη που δημιουργήσατε στις IIS.
κωδικός πρόσβασης Εισαγάγετε τον κωδικό πρόσβασης ελέγχου ταυτότητας για τον παραπάνω χρήστη.
Αποθήκευση κωδικού πρόσβασης Εάν είναι ενοχλητικό να εισάγετε έναν κωδικό πρόσβασης κάθε φορά που δημοσιεύετε, αποθηκεύστε τον.

Δημιουργείται όπως φαίνεται.

Εάν έχετε δημιουργήσει πολλά προφίλ δημοσίευσης, μπορείτε να τα αλλάξετε στο αναπτυσσόμενο μενού παραπάνω, αλλά αν το όνομα προκαλεί σύγχυση, μπορείτε να το κάνετε.

Λεπτομερείς ρυθμίσεις μπορούν να αλλάξουν στην οθόνη επεξεργασίας.

Οι "Ρυθμίσεις" είναι επιλεγμένες από την αριστερή καρτέλα. Δεν χρειάζεται να κάνετε ειδικές αλλαγές, αλλά αλλάξτε τις επιλογές ρύθμισης παραμέτρων, χρόνου εκτέλεσης προορισμού και δημοσίευσης αρχείων, ανάλογα με τις ανάγκες.

Η επιλογή "Σύνδεση" είναι επιλεγμένη από την αριστερή καρτέλα. Θα δείτε πρώτα τι πληκτρολογήσατε, αλλά κάντε κλικ στο κουμπί "Επαλήθευση σύνδεσης" παρακάτω.

Το ακόλουθο παράθυρο διαλόγου θα εμφανιστεί όταν μπορείτε να συνδεθείτε με επιτυχία με τον εκδότη. Επιλέξτε Αποθήκευση αυτού του πιστοποιητικού για μελλοντικές περιόδους λειτουργίας στο Visual Studio και κάντε κλικ στο κουμπί "Συμφωνώ". Εάν αποθηκεύσετε, αυτό το παράθυρο διαλόγου θα εμφανιστεί μόνο για πρώτη φορά.

Εάν εμφανιστεί ένα σημάδι επιλογής στη δεξιά πλευρά της επαλήθευσης της σύνδεσης, θα είναι δυνατή η σύνδεση κανονικά.

Παρεμπιπτόντως, εάν αποτύχει, κάντε κλικ στη σύνδεση για να ελέγξετε την αιτία και να κάνετε ενέργειες ανάλογα με την αιτία.

Οι κοινές αιτίες περιλαμβάνουν:

  • Το όνομα χρήστη και ο κωδικός πρόσβασης είναι εσφαλμένα.
  • Οι IIS δεν επιτρέπουν στους χρήστες. Μόλις αναπτυχθεί η μέθοδος έρευνας από ένα διαχειριστή των Windows.
  • Δεν επιτρέπεται το τείχος προστασίας tcp 8172. Σύννεφα όπως το Azure δεν το επιτρέπουν από την πλευρά του νέφους.
  • Δεν έχετε εγκαταστήσει το εργαλείο ανάπτυξης Web "πλήρως".
  • Η 'ις αγνοείται. Ελέγξτε ξανά αυτές τις Συμβουλές.

Όταν τελειώσετε, από την Εξερεύνηση λύσεων, κάντε κλικ στην επιλογή Λύση → Ιδιότητες → έργου → δημοσίευσηπρογραμματίζει αναπτύξτε και ορίστε το όνομα του ζητήματος ". pubxml", έτσι ανοίγει.

Project Προσθέστε και αποθηκεύστε τον ακόλουθο κώδικα στην PropertyGroup ετικέτα >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Όταν τελειώσετε, δημοσιεύστε με το κουμπί δημοσίευσης.

Αν δημοσιεύσετε με επιτυχία, τελειώσατε. Μπορεί να αποτύχει περιστασιακά, οπότε σε αυτή την περίπτωση, παρακαλούμε να το εκδώσετε ξανά ή να επαληθεύσετε τη σύνδεση.

Μόλις αποκτήσετε πρόσβαση σε αυτό σε ένα πρόγραμμα περιήγησης ιστού και επαληθεύσετε ότι το πρόγραμμα του Blazor λειτουργεί, τελειώσατε.

Παρεμπιπτόντως, παρακαλώ σημειώστε ότι εάν το εγκαταστήσετε με PWA, πρέπει να έχετε επικοινωνία HTTPS.

Πληροφορίες για την εγκατάσταση του χρόνου εκτέλεσης .NET στον Windows Server

Το Blazor WebAssembly είναι μια τεχνολογία προγράμματος-πελάτη και δεν χρειάζεται να εγκατασταθεί από την πλευρά του διακομιστή.

Αυτό απαιτείται για το Blazor Server, έναν άλλο μηχανισμό blazor.