Εάν κάνετε ASP.NET, σίγουρα θα χρησιμοποιήσετε τις υπηρεσίες IIS
Εάν θέλετε να προσθέσετε μια προγραμματισμένη εργασία στην εφαρμογή ASP.net, πρέπει να χρησιμοποιήσετε ένα νήμα για να κάνετε τους προγραμματισμένους υπολογισμούς χωρίς διακοπή
Στη συνέχεια, ας υποθέσουμε ότι προσθέτουμε Quartz.NET πλαίσιο στην εφαρμογή ASP.Net μας και η διαμόρφωση και ούτω καθεξής είναι εντάξει.
Αυτός ο ιστότοπος έχει πολύ λίγες επισκέψεις και τώρα μόνο λίγοι άνθρωποι τον χρησιμοποιούν όταν είναι στη δουλειά, αλλά την επόμενη μέρα ήρθα και είδα ότι τα νήματα και οι εργασίες υπολογισμού του προγραμματισμού στο παρασκήνιο σταμάτησαν και αν πάρετε Application_End συμβάν, θα διαπιστώσετε ότι αυτό το συμβάν κλήθηκε στην πραγματικότητα.
Τότε κάτι δεν πάει καλά με τον μηχανισμό ανακύκλωσης της πισίνας εφαρμογών της IIS. Επειδή η προεπιλεγμένη ρύθμιση των υπηρεσιών IIS είναι ότι εάν δεν γίνει πρόσβαση ή δεν ζητηθεί το χώρο συγκέντρωσης εφαρμογών μιας τοποθεσίας για κάποιο χρονικό διάστημα, οι υπηρεσίες IIS θα ανακτήσουν αυτόματα το χώρο συγκέντρωσης προγραμμάτων και θα τερματίσουν τη διαδικασία. Τα νήματα σε αυτή τη διαδικασία σίγουρα δεν θα επιβιώσουν.
Ωστόσο, μπορούμε να ρυθμίσουμε τις παραμέτρους του χώρου συγκέντρωσης εφαρμογών έτσι ώστε να μην ανακυκλώνονται απλώς αυτόματα (ορισμένες καταστάσεις είναι αναπόφευκτες, όπως ιστότοποι με θερμή ανάπτυξη, υπερβολικός αριθμός σφαλμάτων κ.λπ.)
Βρείτε το χώρο συγκέντρωσης προγραμμάτων που χρησιμοποιείται από αυτόν τον ιστότοπο στις υπηρεσίες IIS και κάντε κλικ στην επιλογή "Ρυθμίσεις για προχωρημένους..."
Αλλάξτε τις ακόλουθες ρυθμίσεις στη λίστα που ανοίγει:
Ανάκτηση - Το σταθερό χρονικό διάστημα (λεπτά) άλλαξε σε 0
- Το όριο εικονικής/αποκλειστικής μνήμης (KB) άλλαξε σε 0
Μοντέλο διεργασίας - Το χρονικό όριο αδράνειας (λεπτά) αλλάζει σε 0
Με αυτόν τον τρόπο, η ομάδα προγραμμάτων δεν θα ανακυκλωθεί αυτόματα και ορισμένα απλά υπολογιστικά νήματα στο παρασκήνιο θα λειτουργούν κανονικά |