Οι σελίδες ASP.NET εμφανίζουν ασυνήθιστη συμπεριφορά επειδή δεν γίνεται επεξεργασία του κώδικα διακομιστή

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

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

Συμπτώματα

Συμπτώματα που είναι παρουσίασε κατά το χρόνο εκτέλεσης

Όταν προβάλλετε μια σελίδα .aspx με έναν Microsoft ASP.NET Web εφαρμογής, ενδέχεται να αντιμετωπίσετε τα ακόλουθα συμπτώματα:
  • Μια κενή σελίδα, ενδέχεται να εμφανιστούν στο πρόγραμμα περιήγησης.
  • Ενδέχεται να λάβετε μια οδηγία για τη λήψη στη σελίδα .aspx.
Η τυπική συμπεριφορά είναι ότι η επεξεργασία του κώδικα διακομιστή για τη σελίδα .aspx και, στη συνέχεια, ο κώδικας δεν αποστέλλονται στο πρόγραμμα περιήγησης Web την πρωτογενή τους μορφή.

Συμπτώματα που είναι παρουσίασε κατά τη χρήση του Visual Studio .NET για τον εντοπισμό σφαλμάτων του ASP.NET

Όταν εφαρμόζετε εντοπισμό σφαλμάτων σε μια εφαρμογή ASP.NET στο Microsoft Visual Studio .NET, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους στο IDE:
Παρουσιάστηκε σφάλμα κατά την προσπάθεια εκτέλεσης του έργου: δεν είναι δυνατή Η εκκίνηση του εντοπισμού σφαλμάτων στο διακομιστή Web. The server does not support debugging of ASP.NET or ATL Server applications. Run setup to install the Visual Studio .NET server components. If setup has been run, verify that a valid URL has been specified.

You may also want to refer to the ASP.NET and ATL Server debugging topic in the online documentation. Would you like to disable future attempts to debug ASP.NET pages for this project?

Αιτία

Μετά την εγκατάσταση του Microsoft .NET Framework κιτ ανάπτυξης λογισμικού (SDK) ή το Microsoft Visual Studio .NET, αντιστοιχίσεις Microsoft Internet Information Services (IIS) δημιουργούνται για να συσχετίσετε νέες επεκτάσεις ονόματος αρχείου και νέες ρυθμίσεις για το ASP.NET.

Οι νέες ρυθμίσεις δεν είναι σε θέση εάν ισχύει ένα από τα παρακάτω προτάσεις για την περίπτωσή σας:
  • Οι υπηρεσίες IIS δεν εγκαταστάθηκε κατά την εκτέλεση του .NET Framework SDK ή Visual Studio .NET εγκατάστασης.
  • Κατάργηση και εκ νέου τις υπηρεσίες IIS, αφού εκτελέσατε το .NET Framework εγκατάσταση SDK ή Visual Studio .NET Setup.

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

Για να επιλύσετε αυτό το ζήτημα, μπορείτε να επιδιορθώσετε τις αντιστοιχίσεις υπηρεσιών IIS ώστε κανονικά συσχετίζονται οι επεκτάσεις ονόματος αρχείου για το ASP.NET. Υπάρχουν δύο τρόποι για να επιδιορθώσετε ΤΙΣ αντιστοιχίσεις υπηρεσιών IIS για το ASP.NET.

Για να επιδιορθώσετε ΤΙΣ αντιστοιχίσεις υπηρεσιών IIS για το ASP.NET, εκτελέστε το utlity Aspnet_regiis.exe. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικStart, και στη συνέχεια κάντε κλικ στο κουμπίΕκτέλεση.
  2. TYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  3. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή και πιέστε το πλήκτρο ENTER:
    "\WindowsFolder\Microsoft.NET\Framework\αριθμός_έκδοσης> \aspnet_regiis.exe "-i
    ΣΗΜΕΙΩΣΗΑντικαταστήστε το τμήμαWindowsFolderμε το όνομα του καταλόγου όπου είναι εγκατεστημένο το λειτουργικό σύστημα. Αντικαταστήστε το τμήμααριθμός_έκδοσηςμε την έκδοση του .NET Framework εγκατεστημένα στον υπολογιστή σας.
Για να επιδιορθώσετε ΤΙΣ αντιστοιχίσεις υπηρεσιών IIS για το ASP.NET, πρέπει να καταχωρήσετε Aspnet_isapi.dll. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικStart, και στη συνέχεια κάντε κλικ στο κουμπίΕκτέλεση.
  2. TYPEregsvr32WindowsFolder\Microsoft.NET\Framework\αριθμός_έκδοσης\aspnet_isapi.dll, και στη συνέχεια κάντε κλικ στο κουμπίOk. Regsvr32 επιστρέφει τα αποτελέσματα από την καταχώρηση.

Κατάσταση

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

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

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

Ακολουθήστε τα παρακάτω βήματα για να επαληθεύσετε αν δεν βλέπετε το ζήτημα που περιγράφεται σε αυτό το άρθρο. Η δοκιμή αυτή ελέγχει τα τυπικά συμπτώματα που σχετίζονται με το θέμα. Εάν είστε ήδη εξοικειωμένοι με το πώς λειτουργούν οι αντιστοιχίσεις εφαρμογής των υπηρεσιών IIS, μπορείτε επίσης να ακολουθήσετε τα βήματα στην ενότητα "Πώς προς επαλήθευση του IIS αντιστοιχίσεων εφαρμογής" αυτού του άρθρου για να επιβεβαιώσετε τη ρύθμιση παραμέτρων του διακομιστή σας Web.
  1. Για να δημιουργήσετε μια εφαρμογή Web του ASP.NET, χρησιμοποιήστε το Visual Studio .NET. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε το Microsoft Visual Studio .NET.
    2. Στο διακομιστήFILEμενού, σημείοΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
    3. ΣτοΝέο έργοπαράθυρο διαλόγου πλαίσιο, κάντε κλικ σε έναΤο Visual C# έργαήΈργα της Visual BasicunderΤύποι έργου, και στη συνέχεια κάντε κλικ στο κουμπίΕφαρμογή Web του ASP.NETunderΠρότυπα.
    4. ΣτοΘέσηπλαίσιο, αντικαταστήστε τοWebApplication#προεπιλεγμένο όνομα μεMyWebApp. Εάν χρησιμοποιείτε τον τοπικό διακομιστή, μπορείτε να αφήσετε το όνομα του διακομιστή ωςhttp://localhost. Το αποτέλεσμαΘέσητο πλαίσιο εμφανίζεται ως εξής:
      http://localhost/MyWebApp
  2. Στο Solution Explorer κάντε δεξιό κλικ στον κόμβο του project, τοποθετήστε το δείκτηADD, και στη συνέχεια κάντε κλικ στο κουμπίΠροσθήκη φόρμας Web. Το όνομα της φόρμας WebMappingsTest.aspx, και στη συνέχεια κάντε κλικ στο κουμπίOpen.
  3. Κάντε δεξιό κλικ τη σελίδα .aspx με το πρόγραμμα επεξεργασίας και, στη συνέχεια, κάντε κλικ στο κουμπίΠροβολή κώδικα. Προσθέστε τον ακόλουθο κώδικα για τοPage_Loadτο πρόγραμμα χειρισμού συμβάντων:

    Το Visual C# .NET
    private void Page_Load(object sender, System.EventArgs e)
    {
    	Response.Write("This code was executed");
    }
    						
    Visual Basic .NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This code was executed")
    End Sub
    					
  4. Στο διακομιστήFILEμενού, κάντε κλικ στο κουμπίΑποθήκευση όλωνΓια να αποθηκεύσετε τη φόρμα Web και άλλα αρχεία του συσχετισμένου έργου.
  5. Στο διακομιστήΔημιουργίαmenu in the Visual Studio .NET IDE, clickΔημιουργία λύσεων.
  6. Right-click the .aspx page, and then clickΠροβολή σε πρόγραμμα περιήγησης.
  7. If the mappings are correct, the "This code was executed" message appears in the browser. If the mappings are not correct, one of the following behaviors occurs:
    • A blank page appears in the browser.
    • You receive a prompt to download the .aspx page.
    This behavior occurs because server-side code is not processed or executed in the expected manner. In either case you receive the unprocessed source code. For the blank page scenario, if you right-click the page in the browser and then clickΠροβολή προέλευσης, you notice that the server-side code appears in its unprocessed form. For example, in a Visual C# ASP.NET Web Form, the@ Pagedirective appears similar to the following:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

How to verify your IIS application mappings

To verify that the application mappings are correct, follow these steps:
  1. Κάντε κλικStart, τοποθετήστε το δείκτηΠρογράμματα (Programs), τοποθετήστε το δείκτηΕργαλεία διαχείρισης, και στη συνέχεια κάντε κλικ στο κουμπίΔιαχείριση Υπηρεσιών Internet (Internet Services Manager).
  2. Αναπτύξτε τον κόμβο που αντιστοιχεί με την τοπική φιλοξενία (όνομα υπολογιστή) και, στη συνέχεια, αναπτύξτε τοΠροεπιλεγμένη τοποθεσία Webκόμβος.
  3. Κάντε δεξιό κλικ στον κατάλογο της εφαρμογής Web και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες (Properties).
  4. Στο διακομιστήΚατάλογοςκαρτέλα, κάτωΡυθμίσεις εφαρμογήςΚάντε κλικΡΥΘΜΙΣΕΙΣ ΠΑΡΑΜΕΤΡΩΝ.
  5. Κάντε κλικ στην καρτέλαΑντιστοιχίσεις εφαρμογήςTAB.
  6. Στο διακομιστήΑντιστοιχίσεις εφαρμογήςκαρτέλα, κάτωΑντιστοιχίσεις εφαρμογής, check whether the .aspx extension is mapped to the following DLL:
    C:\WindowsFolder\Microsoft.Net\Framework\VersionNumber\aspnet_isapi.dll
    ΣΗΜΕΙΩΣΗΑντικαταστήστε το τμήμαWindowsFolderwith the name of the directory where the operating system is installed. Αντικαταστήστε το τμήμαVersionNumberwith the .NET Framework version that is installed on your computer.
  7. If you cannot find the application mapping entry, follow the steps in the "Resolution" section of this article.

Αναφορές

The resolution to repair IIS mappings for ASP.NET is derived from Microsoft Knowledge Base article Q306005.Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
306005How to repair IIS mapping after you remove and reinstall IIS
The following article offers more in-depth information about the debugging scenario described previously in this document:
318465Cannot debug ASP.NET Web application

Ιδιότητες

Αναγν. άρθρου: 325093 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Οδηγός Microsoft Internet Information Services 6.0
Λέξεις-κλειδιά: 
kbconfig kbdebug kbprb kbsetup kbwebforms kbmt KB325093 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:325093

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

 

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