Απομακρυσμένη δημοσίευση ASP.NET βασικών προγραμμάτων σε διακομιστές Web των IIS στο Internet

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

περιβάλλον

Διακομιστής των Windows
  • Windows Server 2019
Υπηρεσίες πληροφοριών Διαδικτύου (IIS)
  • 10.0
πυρήνας ASP.NET
  • 5.0
Ανάπτυξη web
  • 3.6 Ιαπωνική έκδοση

Αρχικά

Μάθετε πώς μπορείτε να αποστείλετε ASP.NET βασικά προγράμματα απευθείας από το Visual Studio στις Υπηρεσίες Internet Information Services (IIS) που έχετε δημιουργήσει στον Windows Server.

Την πρώτη φορά που πρέπει να εργαστείτε στον Windows Server, μόλις τον ρυθμίσετε, μπορείτε να το δημοσιεύσετε απευθείας από το Visual Studio για δεύτερη φορά και μετά.

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

Προϋπόθεση

  • Ρύθμιση του Windows Server
  • Έχετε ήδη ένα πρόγραμμα ASP.NET Core για να ανεβάσετε
  • Σύνδεση σε διακομιστές μέσω Internet ή intranet

διαδικασία

Ρύθμιση υπηρεσιών πληροφοριών Internet (IIS)

Τα βήματα συνοψίζονται στην παρακάτω σελίδα. Οι υπηρεσίες IIS μπορούν επίσης να χρησιμοποιηθούν για άλλες από την εκτέλεση προγραμμάτων ASP.NET Core.

Παρεμπιπτόντως, απαιτούνται πρόσθετες ρυθμίσεις στη ρύθμιση των iis, αλλά δεν ορίζεται σε συμβουλές που συνδέονται παραπάνω. Μπορείς να το κανονίσεις αργότερα, οπότε θα το συζητήσουμε αργότερα.

Προσθήκη υπηρεσιών διαχείρισης στις υπηρεσίες IIS

Προσθέστε το, επειδή η προεπιλεγμένη ρύθμιση των υπηρεσιών IIS δεν έχει ρυθμίσει μια "διαχειριζόμενη υπηρεσία".

Ξεκινήστε τη Διαχείριση διακομιστών.

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

Πατήστε το κουμπί "Επόμενο" αρκετές φορές στην επιθυμητή οθόνη.

Όταν έρχεστε στην οθόνη "Επιλογή ρόλου διακομιστή", αναπτύξτε το στοιχείο "Διακομιστής Web (IIS)" και τα "Εργαλεία διαχείρισης" και ελέγξτε "Υπηρεσίες διαχείρισης". (Ο αριθμός είναι στα αγγλικά, αλλά είναι ο ίδιος.)

Εάν ASP.NET 4.7 δεν είναι εγκατεστημένο, θα εμφανιστεί ο ακόλουθος διάλογος, οπότε προσθέστε το μαζί.

Μετά από αυτό, κάντε κλικ στο κουμπί "Επόμενο" όπως είναι και εγκαταστήστε το.

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

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

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

Απαιτείται για την εκτέλεση ASP.NET πυρήνα στον Windows Server. Μόλις εγκατασταθεί, μπορεί να λειτουργήσει στις IIS όπως μια παραδοσιακή εφαρμογή ASP.NET.

Μεταβείτε στις ακόλουθες σελίδες: Παρεμπιπτόντως, αυτές οι Συμβουλές χρησιμοποιούν το 5.0, οπότε αν χρησιμοποιείτε διαφορετική έκδοση, μεταβείτε στην αντίστοιχη σελίδα.

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

Εκτελέστε το πρόγραμμα εγκατάστασης που λάβατε στον Windows Server.

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

Κλείστε όταν ολοκληρωθεί η εγκατάσταση.

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

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

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

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

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

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

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

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

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

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

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

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

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

Για ASP.NET core, το .NET CLR είναι άσχετο, οπότε προσθέστε ένα χώρο συγκέντρωσης εφαρμογών χωρίς διαχειριζόμενο κώδικα. Μπορείτε να αλλάξετε με ασφάλεια το υπάρχον DefaultAppPool. Αυτή η ρύθμιση δεν σχετίζεται άμεσα με την ανάπτυξη web, επομένως δεν θα φροντίσω για τις λεπτομέρειες.

Εάν έχετε προσθέσει ένα χώρο συγκέντρωσης εφαρμογών, ορίστε το στην τοποθεσία.

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

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

Δημιουργία χρήστη ανάπτυξης

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

Ξεκινήστε τη Διαχείριση IIS.

Επιλέξτε ένα διακομιστή από το αριστερό δέντρο και ανοίξτε τους χρήστες της Διαχείρισης IIS στην κεντρική ομάδα διαχείρισης.

Κάντε κλικ στην επιλογή Προσθήκη χρήστη στα δεξιά.

Δημιουργήστε εισάγοντας το όνομα και τον κωδικό πρόσβασης του χρήστη ανάπτυξης.

Πρόσθεσαν.

Να επιτρέπεται η ανάπτυξη

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

Επιλέξτε την τοποθεσία από το δέντρο στα αριστερά για να ανοίξετε τα δικαιώματα διαχείρισης των IIS.

Από το σωστό στοιχείο, κάντε κλικ στην επιλογή Να επιτρέπονται χρήστες.

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

Εμφανίζεται μια λίστα χρηστών και την επιλέγετε.

Μόλις επιλεγεί, κάντε κλικ στο κουμπί OK.

Το κράτος που προστέθηκε.

Ρυθμίσεις ανάπτυξης

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

Εάν είναι ενεργοποιημένη η επιλογή "Ενεργοποίηση απομακρυσμένης σύνδεσης" και "Διαπιστευτήρια των Windows ή διαπιστευτήρια διαχείρισης IIS", δεν χρειάζεται να κάνετε τίποτα. Εάν δημοσιεύετε με λογαριασμό Windows, δεν υπάρχει πρόβλημα αν είναι επιλεγμένο το "Μόνο διαπιστευτήρια των Windows".

Αν δεν έχει ελεγχθεί, ελέγξτε το.

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

Ελέγξτε τα αντικείμενα που χρειάζεστε. Όταν τελειώσετε, κάντε κλικ στη σύνδεση "Έναρξη" προς τα δεξιά.

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

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

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

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

Επιλέξτε Διακομιστής 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>

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

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

Εάν μπορείτε να αποκτήσετε πρόσβαση σε αυτό σε ένα πρόγραμμα περιήγησης ιστού και να δείτε το πρόγραμμα ASP.NET Core να λειτουργεί, τελειώσατε.

Ιστορικό ενημερώσεων

  • 12 Νοεμβρίου 2021 : Προστέθηκε περιγραφή επειδή το .pubxml ήταν απαραίτητο από κάποιο χρονικό διάστημα AllowUntrustedCertificate