Προγραμματισμός

Πώς να διαχειριστείτε και να ρυθμίσετε τις ομάδες εφαρμογών στα IIS

Ένα σύνολο εφαρμογών χρησιμεύει ως κοντέινερ για τις εφαρμογές σας στο IIS. Είναι μια συλλογή ενός ή περισσότερων διευθύνσεων URL που μπορούν να προβληθούν από μια διαδικασία εργαζομένου και παρέχει απομόνωση: οι εφαρμογές που εκτελούνται σε ένα σύνολο εφαρμογών δεν επηρεάζονται σε καμία περίπτωση από άλλες εφαρμογές που εκτελούνται σε διαφορετικές ομάδες εφαρμογών. Αυτό το επίπεδο απομόνωσης παρέχει το απαραίτητο όριο προστασίας και καθιστά την εφαρμογή σας ασφαλή. Η καλή κατανόηση του τι είναι οι ομάδες εφαρμογών και ο τρόπος λειτουργίας τους είναι απαραίτητη για τη διαμόρφωση των IIS σας με τον σωστό τρόπο.

Μια διαδικασία εργαζομένων στο πλαίσιο των υπηρεσιών IIS είναι εκείνη που μπορεί να εκτελέσει εφαρμογές Ιστού και είναι υπεύθυνη για τον χειρισμό των αιτημάτων που αφορούν συγκεκριμένη ομάδα εφαρμογών. Σημειώστε ότι μια ομάδα εφαρμογών που περιέχει πολλές διαδικασίες εργαζομένων είναι γνωστή ως Web Garden και ότι μια ομάδα εφαρμογών μπορεί να έχει μία ή περισσότερες εφαρμογές, καθεμία από τις οποίες μοιράζεται τη διαδικασία εργαζομένων.

Η Microsoft λέει: "Μια ομάδα εφαρμογών Internet Information Services (IIS) είναι μια ομαδοποίηση διευθύνσεων URL που δρομολογούνται σε μία ή περισσότερες διαδικασίες εργαζομένων. Επειδή οι ομάδες εφαρμογών ορίζουν ένα σύνολο εφαρμογών Web που μοιράζονται μία ή περισσότερες διαδικασίες εργαζομένων, παρέχουν έναν βολικό τρόπο για τη διαχείριση ενός συνόλου ιστοσελίδων και εφαρμογών και των αντίστοιχων διαδικασιών εργαζομένων. "

Μπορείτε να έχετε πολλές εφαρμογές που βρίσκονται σε μια ομάδα εφαρμογών με καθεμία από αυτές να μοιράζεται τη διαδικασία εργαζομένων. Μπορείτε να έχετε πολλές εφαρμογές να μοιράζονται την ίδια διαδικασία εργαζομένου ή μία διαδικασία εργαζομένου ανά εφαρμογή. Έχοντας πολλές εφαρμογές μοιράζονται την ίδια διαδικασία εργαζομένων έχει τα πλεονεκτήματα και τα μειονεκτήματά της. Όταν κάθε εφαρμογή εκτελείται με τη δική της διαδικασία εργαζομένου, η αποτυχία μιας εφαρμογής δεν επηρεάζει την άλλη. Ωστόσο, εάν οι εφαρμογές σας μοιράζονται την ίδια διαδικασία εργαζομένου, οι αλλαγές στη διαμόρφωση είναι απρόσκοπτες. Το κύριο μειονέκτημα αυτής της προσέγγισης είναι ότι εάν η διαδικασία του εργαζομένου είναι εκτός λειτουργίας, θα καταρρεύσει όλες οι εφαρμογές. Επίσης, όλες οι εφαρμογές που χρησιμοποιούν την ίδια διαδικασία εργαζομένων θα μοιράζονται το ίδιο προφίλ ασφαλείας.

Δημιουργία και διαμόρφωση μιας ομάδας εφαρμογών

Για να δημιουργήσετε μια ομάδα εφαρμογών στις υπηρεσίες IIS, ανοίξτε τη Διαχείριση IIS, επιλέξτε το παράθυρο δυνατοτήτων "Pool Pools", κάντε δεξί κλικ σε αυτό και, στη συνέχεια, κάντε κλικ στο "Add Application Pool ...". Εναλλακτικά, μπορείτε επίσης να δημιουργήσετε μια ομάδα εφαρμογών χρησιμοποιώντας το PowerShell. Θα συζητήσω πώς μπορεί να γίνει αυτό σε μια από τις μελλοντικές δημοσιεύσεις μου εδώ.

Υπάρχουν δύο τρόποι αγωγών στο IIS 7 και μετά: κλασική λειτουργία και ολοκληρωμένη λειτουργία. Στην κλασική λειτουργία, το IIS λειτουργεί με επεκτάσεις ISAPI και φίλτρα ISAPI απευθείας και τα μοντέλα επεξεργασίας αιτήσεων IIS και ASP.Net διαχωρίζονται. Η λειτουργία Classic Pipeline λειτουργεί παρόμοια με το IIS 6.0. Αντίθετα, στην ολοκληρωμένη λειτουργία, τα μοντέλα επεξεργασίας αιτημάτων τόσο των IIS όσο και του ASP.Net ενσωματώνονται σε ένα ενιαίο μοντέλο διεργασίας. Σε αυτήν τη λειτουργία μπορείτε να αξιοποιήσετε την αρχιτεκτονική επεξεργασίας αιτημάτων των IIS και ASP.Net. Αυτός ο ενοποιημένος αγωγός επεξεργασίας εκτίθεται τόσο σε εγγενή όσο και σε διαχειριζόμενα στοιχεία. Στην ουσία, στην ολοκληρωμένη λειτουργία, τα IIS και το ASP.Net συνδέονται στενά μεταξύ τους.

Όταν εξερευνήσετε την επιλογή σύνθετων ρυθμίσεων μιας ομάδας εφαρμογών, θα βρείτε πολλές επιλογές. Μπορείτε να καθορίσετε την έκδοση του .Net CLR που θέλετε να χρησιμοποιήσετε. Μπορείτε επίσης να ενεργοποιήσετε εφαρμογές 32 bit χρησιμοποιώντας την επιλογή "Ενεργοποίηση εφαρμογών 32 bit". Η επιλογή "Managed Pipeline Mode" επιτρέπει τη συμβατότητα προς τα πίσω. Μπορείτε να ρυθμίσετε το μήκος της ουράς χρησιμοποιώντας την επιλογή "Μήκος ουράς". Οι επιλογές "Limit", "Limit Action" και "Limit Interval" σάς επιτρέπουν να καθορίσετε ρυθμίσεις πεταλούδας. Η επιλογή "Ταυτότητα" χρησιμοποιείται για να καθορίσει τον χρήστη που θα αποτελούσε πλαστοπροσωπία της ομάδας εφαρμογών σας. Με το IIS 7, μπορείτε να εκτελέσετε το σύνολο εφαρμογών σας με λογαριασμό "ApplicationPoolIdentity". Αυτή είναι η προτεινόμενη επιλογή, παρόλο που μπορείτε επίσης να εκτελέσετε την ομάδα εφαρμογών σας κάτω από συγκεκριμένο λογαριασμό χρήστη.