Όταν χρησιμοποιείτε τις υπηρεσίες IIS ως διακομιστή web, οι κεφαλίδες απόκρισης της σελίδας aspx εξόδου θα περιλαμβάνουν πάντα αυτόματα τις επιλογές X-Powered-By, X-AspNet-Version και Server. Όταν χρησιμοποιείτε άλλους διακομιστές ιστού, μπορείτε συχνά να λαμβάνετε πιο συνοπτικές κεφαλίδες απόκρισης. Για ιστότοπους με υψηλό φόρτο, η αποθήκευση μερικών στοιχείων κεφαλίδας απόκρισης θα πρέπει επίσης να εξοικονομεί αντικειμενική επισκεψιμότητα. Από την πλευρά του προγραμματιστή, αυτά τα στοιχεία κεφαλίδας εκτίθενται στην έκδοση που χρησιμοποιείται από το πρόγραμμα ιστότοπου και, δεύτερον, καταστρέφουν επίσης την αρχή της απλότητας. Επομένως, υπάρχει πάντα μια αναζήτηση τρόπων για να απαλλαγείτε από αυτά.
Έκδοση X-AspNet
Απλώς προσθέστε <httpRuntime enableVersionHeader="false" /> στην ενότητα <system.web> του αρχείου web.config. Το MSDN εξηγεί τη σημασία αυτής της επιλογής ως εξής:
enableVersionHeader
Προαιρετικά δυαδικά χαρακτηριστικά.
Καθορίζει εάν ASP.NET θα πρέπει να εξάγει κεφαλίδες έκδοσης. Το Microsoft Visual Studio 2005 χρησιμοποιεί αυτήν την ιδιότητα για να προσδιορίσει ποια έκδοση του ASP.NET χρησιμοποιείται αυτήν τη στιγμή. Για την παραγωγή, αυτή η ιδιότητα δεν απαιτείται και μπορεί να απενεργοποιηθεί.
Σημείωση: Αυτή η ιδιότητα δεν είναι διαθέσιμη στο .NET Framework 1.0.
Η προεπιλεγμένη τιμή είναι True.
X-Powered-By
Αυτό είναι το πιο εύκολο, γιατί στις υπηρεσίες IIS, ελέγξτε τις "Ιδιότητες" του ιστότοπου, επιλέξτε την καρτέλα "Κεφαλίδα HTTP" και θα δείτε ότι υπάρχει μια επιλογή "X-Powered-By" στην "Προσαρμοσμένη κεφαλίδα HTTP", απλώς διαγράψτε την.
Έκδοση X-AspNetMvc
Global.asax.cs αρχείο
|