Εμφανίζεται το μήνυμα λάθους "Δεν ήταν δυνατή η εκκίνηση Aspnet_wp.exe" όταν προβάλλετε μια σελίδα ASP.NET

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Συμπτώματα

Όταν προσπαθείτε να προβάλετε μια σελίδα σε μια εφαρμογή ASP.NET, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Μη διαθέσιμη εφαρμογή διακομιστή

Η εφαρμογή web που προσπαθείτε να αποκτήσετε πρόσβαση σε αυτόν το διακομιστή web δεν είναι διαθέσιμη. Πατήστε το κουμπί "Ανανέωση" στο πρόγραμμα περιήγησης web για να προσπαθήσετε πάλι την αίτησή σας.

Σημείωση του διαχειριστή: Ένα μήνυμα σφάλματος που εξηγεί αναλυτικά την αιτία αυτής της αποτυχίας συγκεκριμένη αίτηση μπορείτε να βρείτε στο αρχείο καταγραφής συστήματος του διακομιστή web. Διαβάστε αυτήν την καταχώρηση αρχείου καταγραφής για να ανακαλύψετε τι προκάλεσε το συγκεκριμένο σφάλμα.
Το ακόλουθο μήνυμα λάθους εμφανίζεται επίσης στο αρχείο καταγραφής συμβάντων εφαρμογής:
Δεν ήταν δυνατή η εκκίνηση aspnet_wp.exe. HRESULT της αποτυχίας: 80070005

Αιτία

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

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, βεβαιωθείτε ότι το λογαριασμό ASPNET διαθέτει τα δικαιώματα χρήστη σωστό ως εξής:
  • τα αρχεία ASP.NETέκδοσης\Temporary %windir%\Microsoft.NET\Framework\: Πλήρης έλεγχος
  • % windir%\Temp: Πλήρης έλεγχος
  • Φάκελος εφαρμογών: Ανάγνωση
  • % installroot % ιεραρχίας (για παράδειγμα, %windir%\Microsoft.Net\Framework\έκδοση): Ανάγνωση
  • % windir%\Assembly: Ανάγνωση

    Σημείωση Πρόκειται για την καθολική cache συγκροτήσεων. Δεν μπορείτε να χρησιμοποιήσετε απευθείας Εξερεύνηση των Windows για να επεξεργαστείτε ACL για αυτόν το φάκελο. Αντίθετα, ανοίξτε ένα παράθυρο εντολών και, στη συνέχεια, εκτελέστε την ακόλουθη εντολή:
    Cacls %windir%\assembly /e /t /p domain\useraccount:R
    Εναλλακτικά, για να χρησιμοποιήσετε την Εξερεύνηση των Windows, εκτελέστε την ακόλουθη εντολή για να καταργήσετε την καταχώρηση Shfusion.dll:
    regsvr32–u shfusion.dll
    Αφού ορίσετε δικαιώματα χρήστη στην Εξερεύνηση των Windows, εκτελέστε την ακόλουθη εντολή για να καταχωρήσετε ξανά το Shfusion.dll:
    regsvr32 shfusion.dll
  • Ριζική τοποθεσία Web (για παράδειγμα, % root%\Inetpub\Wwwroot) ή τη διαδρομή που οδηγεί στην προεπιλεγμένη τοποθεσία Web: Ανάγνωση
  • % windir%\System32: Ανάγνωση
    (Συνήθως, το λογαριασμό ASPNET έχει ήδη εκχωρηθεί δικαιώματα χρήστη ως μέλος της ομάδας Users.)

Κατάσταση

Αλλάξτε τον κωδικό πρόσβασης του λογαριασμού ASPNET περιοδικά. Ο κωδικός πρόσβασης θα γίνει επαναφορά για το λογαριασμό ASPNET κάθε φορά που είναι εγκατεστημένο το προϊόν. Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:

323292 ΔΙΌΡΘΩΣΗ: μπορείτε να περιηγηθείτε στις σελίδες του ASP.NET εάν το όνομα υπολογιστή περιέχει συγκεκριμένες λέξεις

315158 ΕΠΙΔΙΌΡΘΩΣΗ: το ASP.NET δεν λειτουργεί με τον προεπιλεγμένο λογαριασμό ASPNET σε έναν ελεγκτή τομέα

317012 ταυτότητα αίτησης και διαδικασίας στο ASP.NET


Για περισσότερες πληροφορίες σχετικά με την ασφάλεια και ASP.NET, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σφάλμα #: 4102 (Συντήρηση περιεχομένου)
Ιδιότητες

Αναγνωριστικό άρθρου: 811320 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια