Μήνυμα λάθους όταν επισκέπτεστε μια τοποθεσία Web που φιλοξενείται σε IIS 7.0: "Σφάλμα 404.17 – δεν βρέθηκε HTTP"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2019689 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Έχετε μια τοποθεσία Web που φιλοξενούνται σε Internet Information Services (IIS) 7.0 ή 7.5. Όταν πραγματοποιείτε περιήγηση σε δυναμικό περιεχόμενο στην τοποθεσία Web, χρησιμοποιώντας ένα πρόγραμμα περιήγησης Web, ενδέχεται να λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
Σφάλμα διακομιστή
-------------------------------------------------------------------------------------------------
Σφάλμα σύνοψη
Σφάλμα HTTP 404.17 - δεν βρέθηκε
Το περιεχόμενο που ζητήθηκε δέσμη ενεργειών και δεν θα εξυπηρετείται από το πρόγραμμα χειρισμού στατικό αρχείο.
Λεπτομερείς πληροφορίες σφάλματος:

Λειτουργική μονάδα StaticFileModule
Κοινοποίηση ExecuteRequestHandler
StaticFile χειρισμού
Ο κωδικός σφάλματος 0x80070032
Ζητούμενη διεύθυνση URL http://iisserver:80/page.aspx
Φυσική διαδρομή C:\inetpub\wwwroot\page.aspx
Ανώνυμη μέθοδο σύνδεσης
Ανώνυμη σύνδεση χρήστη

Αιτία

Αυτό το σφάλμα παρουσιάζεται επειδή το πρόγραμμα χειρισμού HTTP έχει ρυθμιστεί για το χειρισμό της αίτησης έχει ορισμένες προϋποθέσεις, ρύθμιση, αλλά το χώρο συγκέντρωσης εφαρμογών δεν πληροί ορισμένες ή όλες αυτές οι προϋποθέσεις. Αυτό προκαλεί το στατικό αρχείο χειρισμού πρέπει να χρησιμοποιηθούν για την επεξεργασία της αίτησης αντίθετα. Επέστρεψε την επεξεργασία της αίτησης, τότε αποτυγχάνει και την 404.17 κατάσταση, επειδή η αίτηση είναι για ένα δυναμικό πόρων και όχι μια στατική.

Για παράδειγμα, σκεφτείτε την παρακάτω αντιστοίχιση χειρισμού:

< Προσθήκη ονόματος = διαδρομή "PageHandlerFactory-ISAPI 2.0" = "*.aspx" ρήμα = "GET, HEAD, POST, DEBUG" λειτουργικές μονάδες = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" προϋπόθεση = "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = "0" / >

Στην περίπτωση αυτή, επιστρέφεται ένα σφάλμα 404.17 εάν ο πόρος *.aspx που ζητήθηκε από την τοποθεσία γίνεται σε ένα χώρο συγκέντρωσης εφαρμογών που δεν εκτελείται σε λειτουργία κλασική, είναι δεν 32 bit ή δεν εκτελείται η έκδοση 2.0 του.NET Framework.   Προκειμένου για τον πόρο μέχρι να εξυπηρετείται σωστά σε αυτό το παράδειγμα, πρέπει να ικανοποιούνται όλες οι προκαταρκτικοί 3.  Συγκεκριμένα, ο χώρος συγκέντρωσης εφαρμογών που φιλοξενεί αυτόν τον πόρο θα πρέπει να ρυθμιστούν για κλασική λειτουργία, θα πρέπει να ρυθμιστεί ώστε να χρησιμοποιεί την έκδοση 2.0 του.NET Framework και θα πρέπει να οριστούν για εφαρμογές 32 bit.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, ρυθμίστε τις παραμέτρους του χώρου συγκέντρωσης εφαρμογών που φιλοξενεί την εφαρμογή να πληροί όλες τις προϋποθέσεις για το πρόγραμμα χειρισμού.

  1. Ανοίξτε τη διαχείριση των υπηρεσιών IIS
  2. Αναπτύξτε το όνομα του υπολογιστή και κάντε κλικ στο κουμπί "Χώροι συγκέντρωσης εφαρμογών", στο αριστερό παράθυρο.
  3. Επισημάνετε το χώρο συγκέντρωσης εφαρμογών που φιλοξενεί τον πόρο, στο μεσαίο παράθυρο.
  4. Στο παράθυρο δεξιά, κάντε κλικ στο κουμπί "Πρόσθετες ρυθμίσεις..."
  5. Στο παράθυρο διαλόγου "ρυθμίσεις για προχωρημένους" στην κατηγορία "(γενικά)", ρυθμίστε τις παρακάτω ρυθμίσεις για να ταιριάζουν με τις απαιτήσεις του δείκτη χειρισμού:
    • .NET Framework έκδοση
    • Ενεργοποίηση των εφαρμογών 32-Bit
    • Διαχειριζόμενη κατάσταση λειτουργίας διοχέτευσης

Περισσότερες πληροφορίες

Οι πληροφορίες σε αυτήν την ενότητα προορίζεται για να σας βοηθήσουν να προσδιορίσετε ποιοι χειριστές ρυθμίζονται για την τοποθεσία web και εφαρμογής που αναφέρονται στο σφάλμα, καθώς και να προσδιορίσουν τις προϋποθέσεις που έχουν ρυθμιστεί για αυτό το πρόγραμμα χειρισμού.

Το αρχείο appcmd.exe εντολές

Οι ακόλουθες εντολές μπορεί να χρησιμοποιηθεί για να προσδιορίσετε τα στοιχεία χειρισμού που έχει ρυθμιστεί για την τοποθεσία Web που εμφανίζεται στην έξοδο του σφάλματος.

Χώρος συγκέντρωσης εφαρμογών της λίστας

Οι ακόλουθες εντολές δείχνουν πώς μπορείτε να προσδιορίσετε ποια χώρος συγκέντρωσης εφαρμογών εκτελείται η εφαρμογή σε "και" Κατάλογος τις προϋποθέσεις που έχουν ρυθμιστεί για αυτόν το χώρο συγκέντρωσης εφαρμογών.

C:\Windows\System32\inetsrv > το appcmd.exe λίστα εφαρμογών /site.name:"Default τοποθεσία Web"
APP "προεπιλεγμένη τοποθεσία Web /" (applicationPool:DefaultAppPool)

C:\Windows\System32\inetsrv > apppools λίστα το appcmd.exe
ΤΑΥΤΌΤΗΤΑ "DefaultAppPool" (MgdVersion:v2.0, MgdMode: συνδεδεμένο, κατάσταση: εκκίνηση)


Λίστα προγραμμάτων χειρισμού

Αυτή η εντολή θα δώσουν έξοδο τα στοιχεία χειρισμού που έχει ρυθμιστεί για τη συγκεκριμένη εφαρμογή στην προεπιλεγμένη τοποθεσία στο web.

C:\Windows\System32\inetsrv > το appcmd.exe config λίστας "Προεπιλεγμένη τοποθεσία Web/εφαρμογή"-χειρισμών ενότητας:

<system.webServer>
< δείκτες χειρισμού accessPolicy = "Ανάγνωση, δέσμης ενεργειών" >
< Προσθήκη ονόματος = διαδρομή "PageHandlerFactory-ISAPI 2.0" = "*.aspx" ρήμα = "GET, HEAD, POST, DEBUG" λειτουργικές μονάδες = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" προϋπόθεση = "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = "0" / >
< Προσθήκη ονόματος = διαδρομή "StaticFile" = "*" ρήμα = "*" λειτουργικές μονάδες = resourceType "StaticFileModule, DefaultDocumentModule, DirectoryListingModule" = "Είτε" requireAccess = "Ανάγνωση" / >
</handlers>
</system.webServer>

Στην περίπτωση των ASP.NET μπορεί να είναι πολλά προγράμματα χειρισμού που έχει ρυθμιστεί για έναν πόρο *.aspx.  Σε ορισμένες περιπτώσεις, το πρόγραμμα χειρισμού απλώς ίσως χρειαστεί να αλλάξει ώστε να συμφωνεί με το χώρο συγκέντρωσης εφαρμογών εκτελείται η εφαρμογή σε.  Ακολουθεί μια λίστα με τις διαφορετικές ASP.NET 2.0 χειρισμούς με τους διάφορους προεγκλιματίζεται ρυθμίσεις.

ASP.NET 2.0 χειρισμού 32/64-bit ενσωματωμένη λειτουργία

< Προσθήκη ονόματος = διαδρομή "PageHandlerFactory ολοκληρωμένη" = "*.aspx" ρήμα = "GET, HEAD, POST, DEBUG" type="System.Web.UI.PageHandlerFactory" προϋπόθεση = "integratedMode" / >

ASP.NET 2.0 δείκτη χειρισμού 32-bit κλασική λειτουργία

< Προσθήκη ονόματος = διαδρομή "PageHandlerFactory-ISAPI 2.0" = "*.aspx" ρήμα = "GET, HEAD, POST, DEBUG" λειτουργικές μονάδες = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" προϋπόθεση = "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = "0" / >

ASP.NET 2.0 κλασική λειτουργία 64-bit δείκτη χειρισμού

< Προσθήκη ονόματος = διαδρομή "PageHandlerFactory-ISAPI-2.0-64" = "*.aspx" ρήμα = "GET, HEAD, POST, DEBUG" λειτουργικές μονάδες = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" προϋπόθεση = "classicMode, runtimeVersionv2.0, bitness64" responseBufferLimit = "0" / >

Ιδιότητες

Αναγν. άρθρου: 2019689 - Τελευταία αναθεώρηση: Τρίτη, 20 Μαρτίου 2012 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
Λέξεις-κλειδιά: 
kbmt KB2019689 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2019689

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com