Αναγν. άρθρου: 822322 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Λαμβάνετε ένα "σφάλμα HTTP 403: δεν επιτρέπεται" σφάλμα κατά την εργασία με έργα της εφαρμογής ASP.NET Web με δυνατότητα SSL

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

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Ενδέχεται να εμφανιστεί ένα σφάλμα παρόμοιο στις εξής περιπτώσεις:
  • Όταν δημιουργείτε μια εφαρμογή Web του Microsoft ASP.NET στο Microsoft Visual Studio .NET και μπορείτε να ορίσετε μέχρι Secure Sockets Layer (SSL) του πιστοποιητικού ελέγχου ταυτότητας στο έργο εφαρμογής Web του ASP.NET, ενδέχεται να εμφανιστεί το μήνυμα λάθους όταν προσπαθήσετε να ανοίξετε ξανά το έργο εφαρμογής Web του ASP.NET στο Visual Studio IDE:
    Δεν είναι δυνατό να ανοίξει το έργο Web 'AspwebApp1'. Η διαδρομή του αρχείου 'C:\Inetpub\wwwroot\AspwebApp1' δεν αντιστοιχεί στο URL 'http://Localhost:/AspwebApp1'. Τα δύο πρέπει να αντιστοιχίσετε στην ίδια θέση στο διακομιστή. Σφάλμα HTTP 403: δεν επιτρέπεται

    -ή-
  • Έχετε δημιουργήσει έναν εικονικό κατάλογο στον οποίο θα δημιουργήσετε μια εφαρμογή ASP.NET. Ενεργοποίηση ελέγχου ταυτότητας SSL στο Internet Information Services (IIS) για το έργο που δημιουργείται στο φάκελο. Όταν προσπαθείτε να δημιουργήσετε ένα νέο έργο εφαρμογής Web με το όνομα του εικονικού καταλόγου, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
    Δεν είναι δυνατή η δημιουργία έργου Web 'AspwebApp2'. 'C\Inetpub\wwwroor\AspwebApp2\ δεν αντιστοιχεί στο URL' http://localhost/AspwebApp2 τη διαδρομή αρχείου '. Τα δύο πρέπει να αντιστοιχίσετε στην ίδια θέση στο διακομιστή. Σφάλμα HTTP 403: δεν επιτρέπεται

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

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μιαHTTPSΔιεύθυνση URL αντί γιαHTTPΌταν ανοίγετε ή δημιουργείτε ένα νέο έργο.

Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):

Ανοίξτε ένα υπάρχον έργο ASP.NET, αφού είναι ενεργοποιημένη η επιλογή SSL

Όταν ενεργοποιείτε το υπάρχον έργο ASP.NET με SSL, αντικαταστήστε την τιμή από τοURLPathτο χαρακτηριστικό στο αρχείο webinfo από http σε https. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Εντοπίστε το φάκελο του έργου (C:\inetpub\wwwroot\AspWebTest1).
  2. Ανοίξτε το αρχείο AspWebTest.csproj.webinfo ή το αρχείο AspWebTest.vbproj.webinfo στο Σημειωματάριο (Notepad).
  3. Αντικαταστήστε την τιμή από τοURLPathχαρακτηριστικών με https ως εξής:
    <VisualStudioUNCWeb>
     <Web URLPath ="https://ServerName/AspWebTest1/AspWebTest1.csproj" />
    </VisualStudioUNCWeb>
    ΣΗΜΕΙΩΣΗΘα πρέπει να αντικαταστήσετεΟΝΟΜΑ_ΔΙΑΚΟΜΙΣΤΗμε το όνομα τομέα του διακομιστή. Αυτό είναι το όνομα που έχει εκδοθεί το πιστοποιητικό. Εάν υπάρχει ασυμφωνία, θα λάβετε το ακόλουθο μήνυμα λάθους:

    Το όνομα κεντρικού υπολογιστή στο πιστοποιητικό δεν είναι έγκυρο ή δεν συμφωνεί
  4. Αποθηκεύστε και κλείστε το αρχείο AspWebTest.csproj.webinfo.
  5. Ανοίξτε το έργο AspWebTest1 στο Visual Studio .NET.

Δημιουργία ενός νέου έργου ASP.NET με δυνατότητα SSL του εικονικού καταλόγου

Δημιουργία εικονικού καταλόγου με δυνατότητα SSL και, στη συνέχεια, ανοίξτε το νέο έργο Web με έναHTTPSURL. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Ξεκινήστε το Visual Studio .NET.
  2. Στο διακομιστήFILEμενού, σημείοΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
  3. ΕπιλογήΤο Visual C# έργουήΈργο της Visual BasicunderΤύποι έργου.
  4. ΕπιλογήΕφαρμογή Web του ASP.NET.
  5. ΣτοΘέσηπληκτρολογήστεhttps://localhost/AspWebTest2.
  6. Για να δημιουργήσετε το έργο, κάντε κλικ στο κουμπίOk.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

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

Βήματα για την αναπαραγωγή της συμπεριφοράς

Ανοίξτε ένα υπάρχον έργο ASP.NET με δυνατότητα SSL

  1. Για να δημιουργήσετε μια εφαρμογή Web του ASP.NET, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε το Visual Studio .NET.
    2. Δημιουργήστε μια νέα εφαρμογή Web του ASP.NET στο Visual C# .NET ή Visual Basic .NET και κατόπιν ονομάστε το αρχείοAspWebTest1.
    3. Στο διακομιστήΔημιουργίαμενού, κάντε κλικ στο κουμπίΔημιουργία λύσεων.
    4. Κλείστε το Visual Studio IDE.
  2. Για να εγκαταστήσετε ένα πιστοποιητικό SSL του διακομιστή, ακολουθήστε τα εξής βήματα:

    Για πρόσθετες πληροφορίες σχετικά με τον τρόπο εγκατάστασης ενός πιστοποιητικού διακομιστή, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    315588  (http://support.microsoft.com/kb/315588/ ) Πώς να διασφαλίσετε μια εφαρμογή ASP.NET χρησιμοποιώντας πιστοποιητικά πελάτη
  3. Για να ανοίξετε την εφαρμογή Web του ASP.NET έργου, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε το Visual Studio .NET.
    2. Στο διακομιστήFILEμενού, σημείοOpen, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
    3. Εντοπίστε το φάκελο%WINDIR%\inetpub\wwwroot\AspWebTest1 φακέλου.
    4. Επιλέξτε τοAspWebTest1.csprojτο αρχείο ή τοAspWebTest1.vbprojFILE.
    5. Κάντε κλικOpen. Μπορεί να παρατηρήσετε το σφάλμα που περιγράφεται στην ενότητα "Συμπτώματα" αυτού του άρθρου.

Δημιουργία ενός νέου έργου ASP.NET με δυνατότητα SSL του εικονικού καταλόγου

  1. Για να δημιουργήσετε έναν εικονικό κατάλογο, ακολουθήστε τα εξής βήματα:
    1. Στη γραμμή εντολών, εντοπίστε%WINDIR%\Inetpub\Wwwroot, και στη συνέχεια, δημιουργήστε ένα φάκελο που ονομάζεταιAspWebTest2. Δημιουργείται C:\inetpub\wwwroot\AspWebTest2.
    2. Κάντε δεξιό κλικ στο στοιχείοC:\inetpub\wwwroot\AspWebTest2, και στη συνέχεια κάντε κλικ στο κουμπίΙδιότητες (Properties). By default, the Properties window appears.
    3. Κάντε κλικ στην καρτέλαWebSharingTAB. Από προεπιλογή, το στοιχείοΠροεπιλεγμένη τοποθεσία Webεπιλέγεται με τοShareOn"Τύπος" (Type).
    4. Κάντε κλικ για να επιλέξετε τοΚοινή χρήση αυτού του φακέλουπλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ στο κουμπίOk.
    5. In the Edit Alias window, clickOk.
    6. In the Property window, clickOk.
  2. To set the SSL security setting in IIS, follow these steps:
    1. Κάντε κλικStart, τοποθετήστε το δείκτηΠρογράμματα (Programs), τοποθετήστε το δείκτηΕργαλεία διαχείρισης, και στη συνέχεια κάντε κλικ στο κουμπίΔιαχείριση Υπηρεσιών Internet (Internet Services Manager).
    2. Expand your server, and then clickDefault Web Site.
    3. Στο διακομιστήΕνέργειαμενού, κάντε κλικ στο κουμπίΙδιότητες (Properties).
    4. Στο διακομιστήΑσφάλεια καταλόγουκαρτέλα, κάντε κλικ στο κουμπίΕπεξεργαστείτε τη διαδρομήunderΑσφαλείς επικοινωνίες.
    5. Κάντε κλικ για να επιλέξετε τοRequire secure channel (SSL)πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ στο κουμπίOk.
  3. To create a new Web Project, follow these steps:
    1. Ξεκινήστε το Visual Studio .NET.
    2. Στο διακομιστήFILEμενού, σημείοΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
    3. ΕπιλογήVisual C# ProjectήΈργα της Visual BasicunderΤύποι έργου.
    4. ΕπιλογήΕφαρμογή Web του ASP.NET.
    5. ΣτοΘέσηπληκτρολογήστεhttp://localhost/AspWebTest2.
    6. Κάντε κλικOk. You may notice the error that is described in the "Symptoms" section of this article.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
315588  (http://support.microsoft.com/kb/315588/ ) Πώς να διασφαλίσετε μια εφαρμογή ASP.NET χρησιμοποιώντας πιστοποιητικά πελάτη
298805  (http://support.microsoft.com/kb/298805/ ) Πώς να ενεργοποιήσετε το SSL για όλους τους πελάτες που αλληλεπιδρούν με την τοποθεσία σας Web στις υπηρεσίες Internet Information Services

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Λέξεις-κλειδιά: 
kbconfig kbdeployment kbwebserver kbsecurity kbprb kbmt KB822322 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:822322  (http://support.microsoft.com/kb/822322/en-us/ )