Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
- Μπορείτε να κάνετε αναζήτηση σε μια τοποθεσία Web που βασίζεται στο Microsoft ASP.NET 2.0 ή μια τοποθεσία Web που εκτελεί μια ASP.NET 2.0 συνδεδεμένη εφαρμογή.
- Η τοποθεσία Web έχει χιλιάδες υποκαταλόγους.
Σε αυτό το σενάριο, η συνδεδεμένη εφαρμογή ASP.NET 2.0 ή η τοποθεσία Web που βασίζεται σε ASP.NET 2.0 ενδέχεται να φαίνεται ότι σταματά να ανταποκρίνεται.
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή το ASP.NET 2.0 ρυθμίζει μια ειδοποίηση αλλαγής αρχείου για κάθε κατάλογο. Καθώς αυξάνεται ο αριθμός των υποκαταλόγων, αυξάνεται ο αριθμός των ειδοποιήσεων αλλαγής αρχείων. Κάθε ειδοποίηση αλλαγής αρχείου χρησιμοποιεί μια εντολή μπλοκ μηνυμάτων διακομιστή (SMB). Επειδή οι εντολές SMB χρησιμοποιούν πόρους συστήματος, η αυξημένη χρήση πόρων συστήματος καθιστά τη λύση ASP. Τοποθεσία Web που βασίζεται στο NET ή οι ASP. Η εφαρμογή που είναι συνδεδεμένη στο NET φαίνεται να σταματά να ανταποκρίνεται.
Επίλυση
Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft, αλλά προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε το μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο πρόβλημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως το επόμενο service pack του Microsoft .NET Framework 2.0 που περιέχει αυτήν την επείγουσα επιδιόρθωση.
Για να επιλύσετε αυτό το ζήτημα αμέσως, επικοινωνήστε με τις Υπηρεσίες Τεχνικής Υποστήριξης της Microsoft (Microsoft Product Support Services) για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα των αριθμών τηλεφώνου των Υπηρεσιών Τεχνικής Υποστήριξης της Microsoft (Microsoft Product Support Services) και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=support Σημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που προκύπτουν κανονικά για κλήσεις υποστήριξης ενδέχεται να ακυρωθούν, εάν ένας μηχανικός υποστήριξης της Microsoft καθορίσει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.
Προαπαιτούμενα
Το .NET Framework 2.0
Απαίτηση επανεκκίνησης
Πρέπει να επανεκκινήσετε τον υπολογιστή, εάν εκτελούνται εφαρμογές ASP.NET ή .NET Framework.
Πληροφορίες αντικατάστασης επείγουσας επιδιόρθωσης
Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες ενημερωμένες εκδόσεις λογισμικού.
Πληροφορίες αρχείων
Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον ακόλουθο πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία παρατίθενται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, η ώρα μετατρέπεται σε τοπική. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Ζώνη ώρας στο εργαλείο "Ημερομηνία και ώρα" στο Πίνακας Ελέγχου.
| Όνομα αρχείου | Έκδοση αρχείου | Μέγεθος αρχείου | Ημερομηνία | Ώρα | Πλατφόρμα |
|---|---|---|---|---|---|
| Aspnet_wp.exe | 2.0.50727.62 | 23,040 | 21-Ιαν-2006 | 12:08 | x86 |
| System.web.dll | 2.0.50727.62 | 5,025,792 | 21-Ιαν-2006 | 12:09 | x86 |
| Webengine.dll | 2.0.50727.62 | 299,520 | 21-Ιαν-2006 | 12:08 | x86 |
Πληροφορίες μητρώου
Για να ενεργοποιήσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να προσθέσετε την ακόλουθη τιμή DWORD στο ακόλουθο κλειδί μητρώου:
HKLM\Software\Microsoft\ASP.NET\FCNMode
Εάν εκτελείτε μια διαδικασία 32-bit σε ένα σύστημα που βασίζεται σε x64, προσθέστε την ακόλουθη τιμή DWORD στο ακόλουθο κλειδί μητρώου:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNModeΟ παρακάτω πίνακας παραθέτει πιθανές τιμές για την τιμή DWORD FCNMode και τη συμπεριφορά που σχετίζεται με κάθε τιμή.
| Τιμή | Συμπεριφορά |
|---|---|
| Δεν υπάρχει | Αυτή είναι η προεπιλεγμένη συμπεριφορά. Για κάθε υποκατάλογο, η εφαρμογή θα δημιουργήσει ένα αντικείμενο που θα παρακολουθεί τον υποκατάλογο. |
| 0 ή μεγαλύτερο του 2 | Αυτή είναι η προεπιλεγμένη συμπεριφορά. Για κάθε υποκατάλογο, η εφαρμογή θα δημιουργήσει ένα αντικείμενο που θα παρακολουθεί τον υποκατάλογο. |
| 1 | Η εφαρμογή θα απενεργοποιήσει τις ειδοποιήσεις αλλαγής αρχείου (FCN). |
| 2 | Η εφαρμογή θα δημιουργήσει ένα αντικείμενο για την παρακολούθηση του κύριου καταλόγου. Η εφαρμογή θα χρησιμοποιήσει αυτό το αντικείμενο για την παρακολούθηση κάθε υποκαταλόγου. |
Σημείωση Ξεκινώντας με το Microsoft .NET Framework 4.5 και νεότερες εκδόσεις, FCNMode μπορεί να ρυθμιστεί χρησιμοποιώντας τις ρυθμίσεις httpRuntime ως εξής:
<httpRuntime fcnMode="<setting>"/>
| Ρύθμιση | Αντίστοιχη τιμή |
|---|---|
| NotSet(0) | Ισοδυναμεί με τη ρύθμιση 0 ή μεγαλύτερη από 2 στο μητρώο. |
| Προεπιλογή (1) | Ισοδυναμεί με τη ρύθμιση 0 ή μεγαλύτερη από 2 στο μητρώο. |
| ΑΜΕΑ (2) | Είναι το ίδιο με τη ρύθμιση 1 στο μητρώο. |
| Μονόκλινο (3) | Ισοδυναμεί με τη ρύθμιση 2 στο μητρώο. |
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το httpRuntime ως εξής για να απενεργοποιήσετε το FCNMode:
<httpRuntime fcnMode="Disabled"/>
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft