Εργασία με την κονσόλα IIS. Windows Server. Διαμόρφωση του διακομιστή web των υπηρεσιών IIS Η εφαρμογή λειτουργούσε μέσω του διακομιστή web iis

Τι θα γινόταν αν χρειαζόταν να αναπτύξουμε έναν ιστότοπο σε έναν υπολογιστή ή εικονική μηχανήτρέχει λειτουργικό σύστημα Windows; Φυσικά, μπορείτε να χρησιμοποιήσετε προϊόντα λογισμικού τρίτων όπως:

  • Ο Apache είναι ένας δημοφιλής διακομιστής ιστού με τεράστιο αριθμό λειτουργιών, αρχικά γράφτηκε για Linux αυτή τη στιγμήΥπάρχει μια έκδοση για Windows.
  • Endels - Νέος διακομιστής web για τοπικές δοκιμές, για ανάπτυξη ιστού.
  • Denwer - Πακέτο ανάπτυξης, web server με PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 κ.λπ.

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

Σε αυτό το άρθρο θα εξετάσουμε τη διαδικασία εγκατάστασης των υπηρεσιών IIS στα Windows 7 και την εκκίνηση ενός κανονικού ιστότοπου.

Μεταβείτε στο Start\Control Panel


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

Περιμένουμε να ολοκληρωθεί η εγκατάσταση.

Μετά από αυτό, ελέγχουμε ότι ο ιστότοπός μας ανοίγει. Πληκτρολογήστε τη γραμμή του προγράμματος περιήγησης http://localhost(Θυμίζω ότι το localhost είναι η διεύθυνση του τοπικού μηχανήματος, αντιστοιχεί στο IP 127.0.0.1 και δημιουργήθηκε για δοκιμή)

Για να αποκτήσετε πρόσβαση στην κονσόλα διαχείρισης ιστότοπου, πρέπει να μεταβείτε στο Start Control Panel\Administrative Tools\IIS Manager

Εδώ μπορείτε να ορίσετε τις ρυθμίσεις όπως θέλετε. Προκαθορισμένο IISχρησιμοποιεί τον κατάλογο " C:\inetpub\wwwroot» για τη φιλοξενία μιας τυπικής ιστοσελίδας. Μέσω της Διαχείρισης Υπηρεσιών Πληροφοριών Διαδικτύου, μπορείτε να δημιουργήσετε μια νέα τοποθεσία ή να χρησιμοποιήσετε μια υπάρχουσα, αντικαθιστώντας τα αρχεία του φακέλου με τα δικά σας.

Δείτε την ειδική ενότητα

Γειά σου. Ας εγκαταστήσουμε το ISS. Πρώτα απ 'όλα, ας μάθουμε τι είναι το IIS;

Το IIS (Internet Information Services, έως την έκδοση 5.1 - Διακομιστής πληροφοριών Διαδικτύου) είναι ένα ιδιόκτητο σύνολο διακομιστών για πολλές υπηρεσίες Διαδικτύου από τη Microsoft. Το IIS διανέμεται με λειτουργικά συστήματα Οικογένεια Windows N.T.

Το κύριο στοιχείο του IIS είναι ο διακομιστής ιστού, ο οποίος σας επιτρέπει να φιλοξενείτε ιστότοπους στο Διαδίκτυο. Οι υπηρεσίες IIS υποστηρίζουν πρωτόκολλα HTTP, HTTPS, FTP, POP3, SMTP, NNTP.

Εξαιρετική. Τώρα ξέρουμε τι θα στοιχηματίσουμε. Ας αρχίσουμε.

Εγκατάσταση

Πρώτα απ 'όλα, μεταβείτε στο κύριο μενού "Έναρξη" (Έναρξη) περαιτέρω

Πίνακας Ελέγχου -> Προγράμματα -> Ενεργοποίηση ή απενεργοποίηση των λειτουργιών των Windows.

Βρείτε "Υπηρεσίες IIS" στη λίστα και επιλέξτε τα απαιτούμενα στοιχεία

  • Ασφάλεια. Όλα τα στοιχεία εκτός από την "Επαλήθευση αντιστοίχισης πιστοποιητικού...".
  • Στοιχεία ανάπτυξης εφαρμογών.Η PHP απαιτεί ένα στοιχείο CGI.
  • Κοινές λειτουργίες HTTP. Τσεκάρουμε όλα τα κουτάκια.
  • Λειτουργικός έλεγχος και διάγνωση.Επιλέξτε "HTTP Logging" και "Request Monitor".
  • Λειτουργίες βελτίωσης απόδοσης.Τσεκάρουμε όλα τα κουτάκια.
  • Εργαλεία διαχείρισης ιστοσελίδων.Σημειώνουμε μόνο "Κονσόλα διαχείρισης IIS».

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

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

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

Διαμόρφωση

Μεταβείτε στη διαχείριση υπολογιστή (κάντε δεξί κλικ στο εικονίδιο "Υπολογιστής" -> Διαχείριση), μετά "Υπηρεσίες και εφαρμογές" -> "Διαχείριση υπηρεσιών IIS" ή οι ευτυχείς κάτοχοι των Windows 7 μπορούν να μεταβούν σε άλλη "Έναρξη" και στην "Αναζήτηση προγράμματα και αρχεία" πληκτρολογήστε "IIS" και το πολύτιμο "IIS Service Manager" θα εμφανιστεί στη λίστα

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

Κάντε δεξί κλικ στο "sites" -> "Add web site"

και δημιουργήστε την πρώτη μας ιστοσελίδα

Λάβετε υπόψη ότι το "localhost" δεν επιλέχθηκε τυχαία. Εφόσον αυτή η οδηγία είναι η "προεπιλογή", έχει τοπική διεύθυνση 127.0.0.1 και όνομα γραμμένο στο αρχείο κεντρικών υπολογιστών lcalhost. Σας συμβουλεύω να διαβάσετε περισσότερα στη Wikipedia

τεχνική υποστήριξη

Ρύθμιση διαδικτυακής δημοσίευσης 1C, σύνδεση εξοπλισμού ταμειακής μηχανής

1. Ρύθμιση διακομιστή web στις υπηρεσίες IIS

Εγκαταστήστε τον διακομιστή ιστού Internet Information Server, ο οποίος περιλαμβάνεται από προεπιλογή Microsoft WindowsΥπηρέτης. Κατά την εγκατάσταση, φροντίστε να επιλέξετε τα εξαρτήματα:

  • Κοινές λειτουργίες HTTP
    • Στατικό περιεχόμενο
    • Προεπιλεγμένο έγγραφο
    • Περιήγηση καταλόγου
    • Σφάλματα HTTP(Σφάλματα HTTP)
  • Ανάπτυξη εφαρμογής
    • ASP.NET 3.5
    • Επεκτασιμότητα .NET 3.5
    • Επεκτάσεις ISAPI
    • Φίλτρα ISAPI
  • Υγεία και Διαγνωστικά
    • Καταγραφή HTTP
    • Παρακολούθηση αιτήματος
  • Εργαλεία Διαχείρισης
    • Κονσόλα διαχείρισης IIS

2. Δημοσιεύσεις βάσης δεδομένων σε 1C

Στον ίδιο διακομιστή όπου αναπτύσσεται ο διακομιστής Ιστού IIS, εγκαθιστούμε το 1C:Enterprise (στοιχεία 32 bit), φροντίζοντας να επιλέξουμε τα στοιχεία κατά την εγκατάσταση:

  • 1C: Επιχείρηση
  • Ενότητες επέκτασης διακομιστή Ιστού

Εάν σκοπεύετε να διαμορφώσετε μια μονάδα επέκτασης διακομιστή ιστού 64-bit, τότε πρέπει επιπλέον να εκτελέσετε το πρόγραμμα εγκατάστασης διακομιστή 64-bit από το αντίστοιχο πακέτο 1C:Enterprise και να εγκαταστήσετε το στοιχείο:

  • Μονάδα επέκτασης διακομιστή Ιστού


Τώρα πρέπει να ορίσετε τα απαραίτητα δικαιώματα στους φακέλους κλειδιών που χρησιμοποιούνται κατά τη χρήση της πρόσβασης ιστού στις βάσεις δεδομένων 1C:Enterprise. Για τον κατάλογο αποθήκευσης για αρχεία ιστότοπου που δημοσιεύονται στον διακομιστή ιστού (από προεπιλογή: C:\inetpub\wwwroot\), πρέπει να δώσετε πλήρη δικαιώματα στην ομάδα "Χρήστες"(Χρήστες). Κατ 'αρχήν, μπορείτε να παραλείψετε αυτό το βήμα, αλλά στη συνέχεια για να δημοσιεύσετε ή να αλλάξετε τη δημοσίευση της βάσης δεδομένων θα χρειαστεί να εκτελέσετε το 1C:Enterprise ως διαχειριστής. Για να διαμορφώσετε την ασφάλεια αυτού του καταλόγου, κάντε δεξί κλικ σε αυτόν και επιλέξτε από το μενού περιβάλλοντος "Ιδιότητες"(Ιδιότητες).

Στο παράθυρο ιδιοτήτων που ανοίγει, μεταβείτε στην καρτέλα "Ασφάλεια"(Ασφάλεια) και πατήστε το κουμπί "Αλλαγή"(Επεξεργασία...), για να αλλάξετε τα υπάρχοντα δικαιώματα. Θα εμφανιστεί το παράθυρο δικαιωμάτων για αυτόν τον κατάλογο. Στη λίστα Ομάδων ή ονομάτων χρηστών, επιλέξτε την ομάδα «Χρήστες» και στη λίστα αδειών για την επιλεγμένη ομάδα, ορίστε τη σημαία "Πλήρης πρόσβαση"(Πλήρης έλεγχος). Στη συνέχεια κάντε κλικ "Ισχύουν"(Εφαρμογή) για εγγραφή αλλαγών και κλείσιμο όλων των παραθύρων χρησιμοποιώντας το κουμπί "ΕΝΤΑΞΕΙ".


Στη συνέχεια, πρέπει να δώσετε πλήρη δικαιώματα στον κατάλογο με εγκατεστημένα αρχεία"1C:Enterprise" (προεπιλογή: C:\Program Files (x86)\1cv8\για μονάδα επέκτασης 32 bit και C:\Program Files\1cv8\για ομάδα 64-bit). IIS_IUSRS. Για να γίνει αυτό, εκτελούμε ενέργειες παρόμοιες με αυτές που περιγράφονται παραπάνω, με τη μόνη διαφορά ότι για να εμφανιστεί η απαιτούμενη ομάδα στη λίστα "Ομάδες ή χρήστες"(Ομάδες ή ονόματα χρηστών), πρέπει να κάνετε κλικ στο κουμπί που βρίσκεται κάτω από τη λίστα "Προσθήκη"(Προσθήκη..) και στο παράθυρο επιλογής ομάδων ή χρηστών, κάντε κλικ "Επιπροσθέτως"(Προχωρημένος...).


Στη συνέχεια, κάντε κλικ στο κουμπί στα δεξιά "Αναζήτηση"(Εύρεση τώρα) και μετά επιλέξτε την απαιτούμενη ομάδα IIS_IUSRSστον πίνακα αποτελεσμάτων αναζήτησης και κάντε κλικ "ΕΝΤΑΞΕΙ".


Τέλος, εάν δημοσιεύετε σε μια βάση αρχείου, πρέπει να δώσετε και την ομάδα IIS_IUSRSπλήρη δικαιώματα στον κατάλογο που περιέχει τα αρχεία αυτής της βάσης πληροφοριών.


Ας προχωρήσουμε στην απευθείας δημοσίευση της βάσης δεδομένων στον web server. Για να το κάνετε αυτό, ξεκινήστε το "1C: Enterprise" στη λειτουργία Διαμορφωτήςγια τη βάση δεδομένων που θέλετε να δημοσιεύσετε. Στη συνέχεια επιλέξτε από το μενού "Διαχείριση" - "Δημοσίευση σε διακομιστή ιστού..."


Θα ανοίξει το παράθυρο για τη ρύθμιση των ιδιοτήτων δημοσίευσης στον διακομιστή web. Τα κύρια πεδία που απαιτούνται για δημοσίευση είναι ήδη συμπληρωμένα από προεπιλογή:

  • Όνομα εικονικού καταλόγου - το όνομα με το οποίο θα γίνει πρόσβαση στη βάση δεδομένων του διακομιστή web. Μπορεί να αποτελείται μόνο από χαρακτήρες του λατινικού αλφαβήτου.
  • Διακομιστής Ιστού - επιλεγμένος από τη λίστα που βρίσκεται στο τρέχον υπολογιστήδιακομιστές Ιστού. Στην περίπτωσή μας, πρόκειται για Υπηρεσίες Πληροφοριών Διαδικτύου.
  • Κατάλογος - η φυσική θέση του καταλόγου στον οποίο θα βρίσκονται τα εικονικά αρχεία εφαρμογής.
  • Χρησιμοποιώντας τις αντίστοιχες σημαίες, μπορείτε να καθορίσετε τους τύπους πελατών προς δημοσίευση, καθώς και να υποδείξετε τη δυνατότητα δημοσίευσης υπηρεσιών Web. Στον παρακάτω πίνακα, μπορείτε να επεξεργαστείτε τη λίστα των υπηρεσιών Ιστού που θα δημοσιευτούν και επίσης στη στήλη «Διεύθυνση» να αλλάξετε το συνώνυμο με το οποίο θα γίνεται πρόσβαση σε αυτήν την υπηρεσία Ιστού.
  • Είναι επίσης δυνατό για τον διακομιστή Ιστού των υπηρεσιών IIS να υποδείξει την ανάγκη να εκτελεστεί έλεγχος ταυτότητας στον διακομιστή ιστού χρησιμοποιώντας μέσα λειτουργικού συστήματος ορίζοντας την κατάλληλη σημαία.

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


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

2.3 Σύνδεση σε δημοσιευμένη βάση πληροφοριών μέσω προγράμματος περιήγησης ιστού


Σ 'αυτό βάση πληροφοριώνΜπορείτε επίσης να συνδεθείτε από οποιονδήποτε υπολογιστή στο δίκτυο αποκτώντας πρόσβαση στον διακομιστή web μέσω της εσωτερικής σύνδεσής του (ή εάν συνδεθείτε θύρα 80- από εξωτερική) διεύθυνση IP.

3. Δημιουργήστε ένα δωρεάν πιστοποιητικό Let’s Encrypt SSL στο IIS

Η κατοχή πιστοποιητικού SSL για έναν ιστότοπο σάς επιτρέπει να προστατεύετε τα δεδομένα χρήστη που μεταδίδονται μέσω του δικτύου από επιθέσεις άνθρωπος στη μέσηκαι εγγυώνται την ακεραιότητα των μεταδιδόμενων δεδομένων.

Ας κρυπτογραφήσουμεείναι μια μη κερδοσκοπική αρχή πιστοποίησης που επιτρέπει αυτόματη λειτουργίαΈκδοση δωρεάν πιστοποιητικών SSL/TLS μέσω API. Μόνο τα πιστοποιητικά επικύρωσης τομέα εκδίδονται με περίοδο ισχύος 90 ημερών, κάτι που δεν αποτελεί πρόβλημα λόγω της ενσωματωμένης δυνατότητας αυτόματης επανέκδοσης του πιστοποιητικού, με αποτέλεσμα τη συνέχεια της προστασίας.

Τα παρακάτω περιγράφουν πώς να αποκτήσετε ένα πιστοποιητικό SSL από το Let’s Encrypt χρησιμοποιώντας το βοηθητικό πρόγραμμα κονσόλας LetsEncrypt-Win-Simple. Είναι ένας απλός οδηγός που σας επιτρέπει να επιλέξετε έναν από τους ιστότοπους που εκτελούνται στις υπηρεσίες IIS και να εκδώσετε και να συνδέσετε αυτόματα ένα πιστοποιητικό SSL σε αυτό.

3.1 Δημιουργία πιστοποιητικού SSL

Κατεβάστε την πιο πρόσφατη έκδοση πελάτη από τη σελίδα του έργου στο GitHub https://github.com/PKISharp/win-acme/releases

Ας το αποσυσκευάσουμε σε έναν κατάλογο στον διακομιστή με τις υπηρεσίες IIS: c:\inetpub\letsencrypt


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


Στη συνέχεια, θα πρέπει να επιλέξετε ότι πρέπει να δημιουργήσετε ένα νέο πιστοποιητικό ( Ν: Δημιουργία νέου πιστοποιητικού) και επιλέξτε τον τύπο του πιστοποιητικού (στο παράδειγμά μας δεν χρειάζεται να χρησιμοποιήσετε ένα πιστοποιητικό με πολλά SAN), επομένως απλώς επιλέξτε το στοιχείο 1. Ενιαία σύνδεση μιας τοποθεσίας IIS.


Το επόμενο βήμα είναι να εκτελέσετε επικύρωση τομέα. Είναι διαθέσιμες αρκετές επιλογές επικύρωσης: TLS, μέσω καταχώρισης DNS ή μέσω HTTP). Η πιο εύκολη επιλογή είναι να επιλέξετε το στοιχείο 4 Δημιουργία προσωρινής εφαρμογής στο IIS (συνιστάται). Σε αυτήν την περίπτωση, θα δημιουργηθεί μια μικρή εφαρμογή στον διακομιστή ιστού μέσω της οποίας οι διακομιστές Let’s Encrypt μπορούν να εκτελέσουν επικύρωση.


Σημείωση.Όταν εκτελείτε έλεγχο TLS/HTTP, ο ιστότοπός σας πρέπει να είναι προσβάσιμος από έξω χρησιμοποιώντας το πλήρες όνομά του DNS χρησιμοποιώντας τα πρωτόκολλα HTTP (80/TCP) και HTTPS (443/TCP).

Μετά την επικύρωση, το βοηθητικό πρόγραμμα letsencrypt-win-simpleθα στείλει αυτόματα ένα αίτημα για τη δημιουργία πιστοποιητικού, τη λήψη του (όλα τα απαραίτητα αρχεία, καθώς και το ιδιωτικό κλειδί, αποθηκεύονται στον κατάλογο C:\Users\User\AppData\Roaming\letsencrypt-win-simple) και θα δημιουργήσει ένα δεσμευτικό στον ιστότοπο του IIS. Εάν ένα πιστοποιητικό SSL είναι ήδη εγκατεστημένο στον ιστότοπο, θα αντικατασταθεί με ένα νέο. Θα δημιουργήσει επίσης έναν κανόνα στον Χρονοδιάγραμμα εργασιών των Windows που εκτελείται κάθε μέρα και εκδίδει και εγκαθιστά αυτόματα ένα νέο πιστοποιητικό κάθε 60 ημέρες.

3.2 Δημιουργία ξεχωριστού χώρου συγκέντρωσης και ιστότοπου με συνδεδεμένο πιστοποιητικό SSL.

Δημιουργήστε ένα ξεχωριστό pool στο IIS για το letsencrypt



Προσθέστε τον ιστότοπο στη νέα πισίνα. Υποδεικνύουμε το λιμάνι 443 (ή ένα άλλο στο οποίο θα προωθήσουμε αργότερα στη θύρα 443).

Καθορίστε το νέο πιστοποιητικό στα "Πιστοποιητικά SSL":


Ρυθμίστε έναν σύνδεσμο προς τον ιστότοπό μας:



Ας ελέγξουμε.


4. Σύνδεση εξοπλισμού ταμειακής μηχανής. Προώθηση θυρών COM μέσω TCP/IP χρησιμοποιώντας τον εξομοιωτή εικονικών σειριακών θυρών (VSPE).

4.1 Ρύθμιση VSPE στον διακομιστή

Εκκινήστε το πρόγραμμα VSPE. Κάντε κλικ στο κουμπί «Δημιουργία νέας συσκευής».


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

Στο παράθυρο που ανοίγει, επιλέξτε από το αναπτυσσόμενο μενού TcpServer. πάτα το κουμπί "Περαιτέρω".


Ρυθμίστε τον αριθμό της τοπικής θύρας TCP για ακρόαση. Επιλέξτε τη θύρα COM στην οποία είναι συνδεδεμένος ο εξοπλισμός μέσω ενός μετατροπέα διασύνδεσης. Κάντε κλικ στο κουμπί "Ρυθμίσεις".

Εγκατάσταση και διαμόρφωση των υπηρεσιών IIS

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

Σε αυτό και σε μελλοντικά άρθρα, θα εξετάσουμε διαφορετικές επιλογές ανάπτυξης. Ωστόσο, σε όλες τις περιπτώσεις οι βασικές εγκαταστάσεις παραμένουν οι ίδιες. Επί σταθμός εργασίαςΥπάρχει ένας έτοιμος ιστότοπος που πρέπει να αναπτυχθεί στον διακομιστή ώστε να είναι διαθέσιμος στους πελάτες. Για το ASP.NET ένας τέτοιος διακομιστής είναι IIS (Internet Information Services - Internet Information Services), Και το δικό του τρέχουσα έκδοση- IIS 8. Όταν εφαρμόστηκε για πρώτη φορά, ο IIS ήταν ένας βασικός διακομιστής ιστού. Με τα χρόνια, το IIS έχει εξελιχθεί σε έναν εξελιγμένο διακομιστή εφαρμογών που παρέχει μεγάλη ποικιλία λειτουργιών, η πιο σημαντική από τις οποίες είναι η υποστήριξη για τη φιλοξενία εφαρμογών ASP.NET.

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

Η Microsoft συνδέει τις εκδόσεις των υπηρεσιών IIS με τις εκδόσεις των Windows. Περιλαμβάνεται με Windows Server 2008 και Windows Vistaπεριλαμβάνει την έκδοση IIS 7.0, Windows Server 2008 R2 και Windows 7 - έκδοση IIS 7.5 και Windows Server 2012 και Windows 8 - IIS 8. Οι εκδόσεις 7.0 και 7.5 ονομάζονται συλλογικά IIS 7 από τη Microsoft, κάτι που μπορεί να προκαλέσει σύγχυση. Η έκδοση των υπηρεσιών IIS που υποστηρίζεται από το λειτουργικό σύστημα δεν μπορεί να αλλάξει - ο Windows Server 2008 θα χρησιμοποιεί μόνο τις υπηρεσίες IIS 7.0. Για παράδειγμα, δεν μπορείτε να κάνετε αναβάθμιση σε IIS 7.5, που χρησιμοποιείται στον Windows Server 2008 R2.

Εγκατάσταση των υπηρεσιών IIS

Το στοιχείο IIS περιλαμβάνεται ως μέρος του εγκαταστάσεις Windows(τόσο για τον διακομιστή όσο και για τους σταθμούς εργασίας) και απαιτεί ενεργοποίηση και διαμόρφωση. Ακολουθούν τρεις τρόποι για να ενεργοποιήσετε τις υπηρεσίες IIS για διαφορετικά λειτουργικά συστήματα.

Εγκατάσταση των υπηρεσιών IIS σε εκδόσεις των Windows για επιτραπέζιους υπολογιστές (Windows Vista, Windows 7 και Windows 8)

Κάθε έκδοση λειτουργικό σύστημαΤα Windows προσφέρουν τη δική τους έκδοση των υπηρεσιών IIS - IIS 8 (στα Windows 8), IIS 7.5 (στα Windows 7) ή IIS 7 (στα Windows Vista). Σε όλες αυτές τις εκδόσεις των Windows, οι υπηρεσίες IIS είναι ενεργοποιημένες αλλά δεν εγκαθίστανται αρχικά. Για να το εγκαταστήσετε, πρέπει να ακολουθήσετε τα εξής βήματα:

Εγκατάσταση των υπηρεσιών IIS στον Windows Server 2008

Η εγκατάσταση και η ρύθμιση των παραμέτρων των υπηρεσιών IIS είναι η ίδια για τον Windows Server 2008 και τον Windows Server 2008 R2. Τα απαραίτητα βήματα περιγράφονται παρακάτω:

    Εκκινήστε τη Διαχείριση διακομιστή. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Έναρξη και επιλέξτε Όλα τα προγράμματα --> Εργαλεία διαχείρισης --> Διαχείριση διακομιστή.

    Επιλέξτε τον κόμβο Roles στο δέντρο στα αριστερά.

    Εκτέλεση απαραίτητες ενέργειεςστον κύριο. Πιθανότατα θα σας ζητηθεί να εγκαταστήσετε επιπλέον απαιτούμενους ρόλους - εάν ναι, θα πρέπει απλώς να αποδεχτείτε τις λειτουργίες και να συνεχίσετε.

    Μετά την εγκατάσταση, θα σας ζητηθεί να διαμορφώσετε τον διακομιστή web σας. Όπως και με τις εκδόσεις των Windows για επιτραπέζιους υπολογιστές, μπορείτε να επιλέξετε συγκεκριμένες δυνατότητες του IIS 7 που θα ενεργοποιηθούν.

    Εάν εργάζεστε στο ASP.NET με την έκδοση .NET Framework 4.5, τότε αυτή η έκδοση του .NET Framework θα πρέπει να εγκατασταθεί (.NET Framework Developer Center)

Εγκατάσταση των υπηρεσιών IIS στον Windows Server 2012

Η διαδικασία εγκατάστασης των υπηρεσιών IIS στον Windows Server 2012 είναι ουσιαστικά η ίδια όπως στον Windows Server 2008. Η κύρια διαφορά είναι ότι διεπαφή χρήστηκάπως διαφορετικό. Λεπτομερής περιγραφήμπορείτε να το βρείτε ακολουθώντας τον σύνδεσμο Εγκατάσταση των υπηρεσιών IIS 8 στον Windows Server 2012.

Διαχείριση IIS

Όταν εγκαθιστάτε τις υπηρεσίες IIS, δημιουργεί αυτόματα έναν κατάλογο που ονομάζεται C:\inetpub\wwwroot που αντιπροσωπεύει τον ιστότοπό σας. Όλα τα αρχεία σε αυτόν τον κατάλογο θα εμφανίζονται σαν να βρίσκονταν στον ριζικό κατάλογο του διακομιστή ιστού σας.

Για να προσθέσετε επιπλέον σελίδες στον διακομιστή ιστού σας, μπορείτε να αντιγράψετε τα αρχεία HTML, ASP ή ASP.NET απευθείας στον κατάλογο C:\Inetpub\wwwroot. Για παράδειγμα, εάν προσθέσετε το αρχείο TestFile.html σε αυτόν τον κατάλογο, μπορείτε να το ζητήσετε στο πρόγραμμα περιήγησης μέσω της διεύθυνσης URL http://localhost/TestFile.html. Μπορείτε ακόμη να δημιουργήσετε υποφακέλους για να ομαδοποιήσετε σχετικούς πόρους. Για παράδειγμα, μπορείτε να αποκτήσετε πρόσβαση στο C:\inetpub\wwwroot\MySite\MyFile.html μέσω ενός προγράμματος περιήγησης χρησιμοποιώντας τη διεύθυνση URL http://localhost/MySite/MyFile.html.

Ο κατάλογος wwwroot είναι βολικός για εκκίνηση απλά παραδείγματακαι στατικές σελίδες. Για να χρησιμοποιήσετε σωστά το ASP.NET, πρέπει να δημιουργήσετε τον δικό σας εικονικό κατάλογο για κάθε web εφαρμογή που δημιουργείτε. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν φάκελο με οποιοδήποτε όνομα σε οποιαδήποτε μονάδα δίσκου στον υπολογιστή σας και να τον τοποθετήσετε στον εικονικό κατάλογο των υπηρεσιών IIS σαν να βρισκόταν στον κατάλογο C:\inetpub\wwwroot.

Πριν ξεκινήσετε, πρέπει να ξεκινήσετε το IIS Service Manager. Μπορείτε να το βρείτε στο μενού Έναρξη. Η ακριβής τοποθεσία μπορεί να εξαρτάται από τον τύπο εκδόσεις Windows(IIS --> IIS Service Manager). Η συντόμευση προγράμματος θα βρίσκεται στην ενότητα Προγράμματα ή Εργαλεία διαχείρισης. αρχική σελίδαΟ Διαχειριστής IIS φαίνεται στην παρακάτω εικόνα:

Τώρα πρέπει να εξοικειωθείτε με έναν αριθμό όρων που χρησιμοποιούνται στις υπηρεσίες IIS. Μια καταχώρηση με το όνομα του διακομιστή που χρησιμοποιείτε εμφανίζεται στην αριστερή πλευρά του παραθύρου του IIS Manager. Ο διακομιστής μας έχει το όνομα PROFESSORWEB, που δημιουργήθηκε από την προεπιλογή των Windows 8, το οποίο θα χρησιμοποιηθεί στα περισσότερα παραδείγματα. Η κεντρική περιοχή εμφανίζει μια άποψη του διακομιστή. Αυτή η προβολή εμφανίζει ένα σύνολο εικονιδίων που σας επιτρέπουν να διαμορφώσετε τις ρυθμίσεις διακομιστή. Στη δεξιά πλευρά της οθόνης υπάρχει μια λίστα με τις διαθέσιμες ενέργειες. Για παράδειγμα, σε αυτήν την προβολή μπορείτε να ξεκινήσετε, να σταματήσετε και να επανεκκινήσετε τον διακομιστή.

Εάν επεκτείνετε το στοιχείο διακομιστή στην προβολή δέντρου στην αριστερή πλευρά της οθόνης, θα δείτε το στοιχείο Τοποθεσίες, το οποίο περιέχει μια μεμονωμένη καταχώρηση Προεπιλεγμένη τοποθεσία Web. Ένας ιστότοπος είναι μια συλλογή αρχείων και καταλόγων που συνθέτουν έναν ιστότοπο. Οι υπηρεσίες IIS μπορούν να υποστηρίξουν πολλαπλές τοποθεσίες σε έναν μόνο διακομιστή, συνήθως σε διαφορετικές θύρες TCP/IP (η προεπιλογή είναι η θύρα 80). Ο συνδυασμός του ονόματος διακομιστή και της θύρας τοποθεσίας αποτελεί το πρώτο μέρος της διεύθυνσης URL. Για παράδειγμα, όταν χρησιμοποιείτε το mywebserver με έναν ιστότοπο συνδεδεμένο στη θύρα 80, η διεύθυνση URL μοιάζει με αυτό:

http://mywebserver:80

Κάθε τοποθεσία μπορεί να περιέχει πολλά αρχεία και καταλόγους. Κάθε ένα από αυτά αποτελεί μέρος της διεύθυνσης URL. Ναι, το URL στατική σελίδα mypage.html, που βρίσκεται στον κατάλογο myfiles, θα έχει ως εξής:

http://mywebserver:80/myfiles/mypage.html

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

Για να ελέγξετε την υγεία των υπηρεσιών IIS, επιλέξτε Προεπιλεγμένη τοποθεσία Web και στο δεξιό τμήμα του τμήματος διαχείρισης υπηρεσιών IIS, επιλέξτε "Εκτέλεση". Μετά από αυτό, κάντε κλικ στο κουμπί "Αναζήτηση *.80 (http)" για να ανοίξετε τη σελίδα ιστότοπου στο πρόγραμμα περιήγησης:

Όπως μπορείτε να δείτε, στην περίπτωσή μου άλλαξα την προεπιλεγμένη θύρα (από 80 σε 8080). Το έκανα γιατί... στο 80 Έχω έναν τοπικό διακομιστή Apache σε λειτουργία. Εάν αντιμετωπίζετε το ίδιο πρόβλημα, μπορείτε να αλλάξετε τη θύρα κάνοντας δεξί κλικ στον ιστότοπο (Προεπιλεγμένη τοποθεσία Web) και επιλέγοντας «Επεξεργασία δεσμεύσεων» από το μενού περιβάλλοντος. Στη συνέχεια, μπορείτε να αλλάξετε την προεπιλεγμένη θύρα στο παράθυρο διαλόγου.

Έτσι, κάθε διακομιστής μπορεί να υποστηρίξει πολλούς ιστότοπους, ο καθένας από τους οποίους εκτελείται σε διαφορετική θύρα ή διεύθυνση IP. Κάθε τοποθεσία μπορεί να έχει πολλά αρχεία και καταλόγους και ο συνδυασμός αυτών των στοιχείων παρέχει πληροφορίες σχετικά με τη διεύθυνση URL. Θα επιστρέψουμε στις διευθύνσεις URL και θα χρησιμοποιήσουμε το IIS Manager καθώς εξετάζουμε κάθε προσέγγιση ανάπτυξης.

Συνήθως, όταν οι άνθρωποι μιλούν για έναν διακομιστή ιστού, εννοούν λύσεις που βασίζονται στην πλατφόρμα Linux. Αλλά εάν η υποδομή σας έχει αναπτυχθεί Βασισμένο στα WindowsΔιακομιστής τότε θα ήταν λογικό να χρησιμοποιήσετε τον διακομιστή Ιστού IIS. Σε αντίθεση με τη δημοφιλή πεποίθηση, αυτή είναι μια πολύ δημοφιλής πλατφόρμα που σας επιτρέπει να εργάζεστε με τα πιο δημοφιλή CMS και έχει ένα ευρύ φάσμα συστημάτων που έχουν σχεδιαστεί για να λειτουργούν ειδικά σε Windows και IIS.

Το αναμφισβήτητο πλεονέκτημα του IIS είναι η στενή ενσωμάτωσή του με άλλες τεχνολογίες και εργαλεία ανάπτυξης της Microsoft. Ειδικότερα, οι λύσεις web για τις υπηρεσίες IIS μπορούν να αξιοποιήσουν τις πλούσιες δυνατότητες του .NET και να διαλειτουργούν εύκολα με εφαρμογές επιτραπέζιου υπολογιστή σε αυτήν την πλατφόρμα. Εάν δεν σας ενδιαφέρει ακόμα αυτό, τότε μια μεγάλη ποικιλία από έτοιμα CMS είναι στη διάθεσή σας, συμπεριλαμβανομένων αυτών που έχουν γραφτεί ειδικά για τις υπηρεσίες IIS. Σήμερα θα εξετάσουμε πώς να εγκαταστήσετε και να ρυθμίσετε τις υπηρεσίες IIS ώστε να λειτουργεί με λύσεις web που βασίζονται σε ASP.NET και να εγκαταστήσετε ένα από τα δημοφιλή CMS για αυτήν την πλατφόρμα.

Για να εγκαταστήσετε έναν διακομιστή web Πλατφόρμα Windowsπάμε στον εξοπλισμό Ρόλοι V Διαχειριστής διακομιστήκαι επιλέξτε τους ρόλους εγκατάστασης Διακομιστής Ιστού (IIS)Και Διακομιστής εφαρμογών.

Αλλά μην βιαστείτε να κάνετε κλικ στο Επόμενο, στα αριστερά, κάτω από το όνομα κάθε ρόλου, η επιλογή είναι διαθέσιμη Υπηρεσίες ρόλων, μεταβείτε σε αυτό και ορίστε τις ακόλουθες επιλογές για τον διακομιστή εφαρμογών: Υποστήριξη διακομιστή Web (IIS), Γενική πρόσβασησε θύρες TCP και Ενεργοποίηση μέσω HTTP.

Και για τον διακομιστή web, εγκαταστήστε την υπηρεσία διακομιστή FTP.

Στη συνέχεια, εγκαταστήστε τους επιλεγμένους ρόλους. Για να ελέγξετε τη λειτουργικότητα των υπηρεσιών IIS, εισαγάγετε τη διεύθυνση IP του διακομιστή σας στο πρόγραμμα περιήγησής σας, θα πρέπει να δείτε μια τυπική απόκομμα σελίδα διακομιστή ιστού.

Τώρα ας προχωρήσουμε στη ρύθμιση του διακομιστή, για αυτό θα ανοίξουμε Διευθυντής Υπηρεσιών Πληροφοριών Διαδικτύου(βρίσκεται στην Έναρξη - Διαχείριση).

Πρώτα απ 'όλα, ας δημιουργήσουμε έναν νέο ιστότοπο, για να το κάνετε αυτό, κάντε δεξί κλικ στο αντικείμενο Ιστοσελίδεςστο πλαϊνό μενού του IIS Manager και επιλέξτε Δημιουργήστε έναν νέο ιστότοπο.

Στο παράθυρο που ανοίγει, καθορίστε το όνομα του ιστότοπου, τη διαδρομή προς τον ριζικό φάκελο (από προεπιλογή, οι ιστότοποι χρηστών βρίσκονται σε C:\inetpub\wwwroot), το οποίο θα πρέπει να έχει δημιουργηθεί προηγουμένως και να προσδιορίζει το όνομα του κόμβου ( Ονομα τομέα site), στην περίπτωσή μας iissite.τοπικός

Μην ξεχάσετε να προσθέσετε μια εγγραφή A με το όνομα του ιστότοπού σας στον διακομιστή DNS ή να γράψετε τις απαραίτητες γραμμές φιλοξενεί αρχείατους σταθμούς εργασίας από τους οποίους θα έχετε πρόσβαση στον ιστότοπο

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

Στη συνέχεια, καθορίστε τη σύνδεση της υπηρεσίας FTP με τις διεπαφές και τις θύρες δικτύου και επίσης διαμορφώστε τις ρυθμίσεις ασφαλείας. Εάν πρόκειται να χρησιμοποιήσετε SSL, έχετε κατά νου ότι θα χρειαστείτε ένα πιστοποιητικό, αν και εάν χρησιμοποιείτε πρόσβαση FTP μόνο για τις δικές σας ανάγκες, μπορείτε να τα βγάλετε πέρα ​​με ένα αυτο-υπογεγραμμένο πιστοποιητικό. Μην ξεχάσετε να επιλέξετε το πλαίσιο για αυτόματη εκκίνηση του ιστότοπου FTP.

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

Ο διακομιστής web έχει ρυθμιστεί και μπορείτε να τον χρησιμοποιήσετε για να φιλοξενήσει σελίδες HTML, ωστόσο, οι σύγχρονοι ιστότοποι χρησιμοποιούν ένα DBMS για την αποθήκευση των δεδομένων τους, επομένως το επόμενο βήμα είναι να εγκαταστήσετε το MS SQL Express 2012, οι δυνατότητες του οποίου είναι υπεραρκετές για τις εργασίες μας . Η εγκατάσταση πραγματοποιείται με προεπιλεγμένες τιμές, εκτός Λειτουργία ελέγχου ταυτότητας, το οποίο θα πρέπει να αλλάξει σε Μικτή λειτουργίακαι ορίστε έναν κωδικό πρόσβασης για τον υπερχρήστη του διακομιστή SQL ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ.

Τώρα ας προσπαθήσουμε να εγκαταστήσουμε οποιοδήποτε δημοφιλές CMS που δημιουργήθηκε με βάση την τεχνολογία ASP.NET· μια ευρεία επιλογή τέτοιων λύσεων παρουσιάζεται στη συλλογή εφαρμογών web της Microsoft. Λάβετε υπόψη ότι κάνοντας κλικ στο κουμπί λήψης θα λάβετε ένα πακέτο για εγκατάσταση μέσω Web PI. Για να εγκαταστήσετε στο IIS θα χρειαστεί να μεταβείτε στον ιστότοπο του προγραμματιστή και να πραγματοποιήσετε λήψη πλήρες πακέτομε CMS

Θα εγκαταστήσουμε το Orchard CMS, για να λάβετε το πακέτο ακολουθήστε τον σύνδεσμο και επιλέξτε Λήψη ως zip, αποσυσκευάστε το αρχείο που προκύπτει και μεταφορτώστε τα περιεχόμενα του φακέλου Orchard στη ρίζα του ιστότοπου.

Αυτό το CMS βασίζεται στο ASP.NET 4, επομένως θα διαμορφώσουμε τον ιστότοπό μας ώστε να χρησιμοποιεί τις απαραίτητες τεχνολογίες. Για να το κάνετε αυτό, κάντε δεξί κλικ στο όνομα της τοποθεσίας στο πλαϊνό μενού και επιλέξτε Διαχείριση ιστότοπου - Προηγμένες επιλογές

Στο παράθυρο που ανοίγει, αλλάξτε την παράμετρο Δεξαμενή Εφαρμογών, υποδεικνύοντας εκεί ASP.NET v.4

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

Επίσης, μην ξεχάσετε να δημιουργήσετε μια βάση δεδομένων για τον ιστότοπο, για να το κάνετε αυτό, μεταβείτε στο SQL Server Management Studioκαι κάνοντας δεξί κλικ στο αντικείμενο Βάση δεδομένωνστο πλαϊνό μενού, δημιουργήστε μια νέα βάση δεδομένων.