Λαμβάνω αυτό το μήνυμα σφάλματος όταν προσπαθώ να εκτελέσω την εφαρμογή μου. Δεν ξέρω πώς να το διορθώσω:
Σφάλμα HTTP 404.3 - Δεν βρέθηκε Η σελίδα
που ζητάτε δεν μπορεί να εξυπηρετηθεί εξαιτίας της επέκτασης διαμόρφωσης. Εάν η σελίδα είναι δέσμη ενεργειών, προσθέστε έναν χειριστή. Εάν το αρχείο πρέπει να μεταφορτωθεί, προσθέστε έναν χάρτη MIME.
Ακολουθεί ένα στιγμιότυπο οθόνης της σελίδας σφάλματος:
Τι μπορώ να κάνω για να διορθώσω αυτό το σφάλμα;
Χρησιμοποιήστε το aspnet_regiis.exe για να καταχωρίσετε την έκδοση του πλαισίου .NET που χρησιμοποιείτε.
Αυτό είναι ένα συνηθισμένο πρόβλημα και συμβαίνει όταν το IIS εγκαθίσταται μετά το VS ή το .NET framework.
Σημείωση - για τους χρήστες των Windows 8/10, δείτε την άλλη απάντηση του JohnOpincar παρακάτω. Και επίσης το σχόλιο/τη συμβουλή του Kevin Brydon.
Μόλις είχα την ίδια κατάσταση με τον πελάτη μου. Έχουμε το δικό μας προϊόν που εγκαθιστά μια ιστοσελίδα. Ο εγκαταστάτης ρυθμίζει τα πάντα: τη δεξαμενή IIS, την τοποθεσία, το web.config κ.λπ.
Εγκαταστήσαμε έναν άλλο ιστότοπο χρησιμοποιώντας το δικό μας πρόγραμμα εγκατάστασης. Εισάγαμε τις ίδιες παραμέτρους, οπότε το web.config έτυχε να είναι το ίδιο και στις δύο τοποθεσίες.
Ωστόσο, ο πρόσφατα εγκατεστημένος ιστότοπος λειτουργούσε μια χαρά, ενώ ο παλιός όχι. Στη συνέχεια, άνοιξα 2 παράθυρα του IIS Manager και άρχισα να συγκρίνω τη διαφορά στις ρυθμίσεις του ιστότοπου. Και βρήκα ένα πρόβλημα.
Κάποιος διέγραψε όλες τις αντιστοιχίσεις χειριστών με τον παλιό ιστότοπο. Αν πάτε στο "Handler mappings", θα πρέπει να δείτε εκεί aspx, asmx και άλλες επεκτάσεις και ονόματα των handlers. Έτσι, στον παλιό ιστότοπο έλειπαν όλες αυτές οι εγγραφές.
Έτσι, θα πρότεινα πρώτα να ελέγξετε το "Handler mappings" - πρέπει να υπάρχουν πολλές εγγραφές εκεί. Δημιουργήστε μια νέα ιστοσελίδα και συγκρίνετε για να μάθετε πόσες πρέπει να υπάρχουν.
Ποιος τις διέγραψε, κάποιος άνθρωπος ή κάποιο άλλο πρόγραμμα, δεν έχω ιδέα. Αν κάποιος μπορεί να πει αν υπάρχει κάποια εφαρμογή εντοπισμού που θα έλεγε ότι ο χρήστης domain\john τροποποιούσε τον ιστότοπο την ημερομηνία "07.03.2012 12:34" αυτό θα ήταν χρήσιμο.
Παρεμπιπτόντως, μόλις ανακάλυψα αυτή τη θέση: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx εξηγεί πώς να ελέγχετε τις αλλαγές στο IIS. Για όσους αντιμετωπίζουν παρόμοια προβλήματα προτείνω να ενεργοποιήσετε τον έλεγχο και αργότερα να δείτε γιατί σταμάτησε να λειτουργεί ο ιστότοπός σας.