Δύο ζητήματα που παρουσιάζονται κατά την ανάπτυξη μιας εφαρμογής που βασίζεται στο ASP.NET 2.0 σε ένα διακομιστή που εκτελεί τις υπηρεσίες IIS 7.0 ή IIS 7.5 στην ενοποιημένη κατάσταση

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

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

Συμπτώματα

Μπορείτε να αναπτύξετε μια εφαρμογή Web που βασίζεται στο Microsoft ASP.NET 2.0 σε μια τοποθεσία Web που φιλοξενείται σε ένα διακομιστή του Office SharePoint. Έχετε Internet Information Services (IIS) 7.0 ή 7.5 IIS εκτελείται σε ενοποιημένη λειτουργία στο διακομιστή. Σε αυτήν την περίπτωση, αντιμετωπίζετε τα ακόλουθα ζητήματα.

Ζήτημα 1

Μπορείτε να αναπτύξετε ορισμένα μερικώς αξιόπιστα τμήματα Web στην τοποθεσία του SharePoint. Αυτά τα Τμήματα Web έχουν περισσότερα δικαιώματα από όσα πρέπει να έχουν. Το ζήτημα αυτό ενδέχεται να δημιουργήσει κίνδυνο για την ασφάλεια της τοποθεσίας του SharePoint. Για παράδειγμα, αυτά τα Τμήματα Web μπορεί να δημιουργήσει προσκλήσεις σε βάση δεδομένων ή αιτήσεων HTTP απροσδόκητα. Αυτή η συμπεριφορά δημιουργεί έναν κίνδυνο ασφαλείας.

ΣΗΜΕΙΩΣΗΜερικώς αξιόπιστα τμήματα Web είναι τμήματα Web που αναπτύσσονται στον κατάλογο Bin μιας εφαρμογής Web.

Θέμα 2

Ο μετρητής επιδόσεων "Αιτήσεις σε ουρά" σε ένα αντικείμενο επιδόσεων ASP.NET λειτουργεί σωστά. Όταν χρησιμοποιείτε την τοποθεσία του SharePoint, το ζήτημα αυτό ενδέχεται να μειώσει την απόδοση της τοποθεσίας του SharePoint.

Η απόδοση "Αιτήσεις σε ουρά" μετρητών λειτουργεί σωστά όταν είναι αληθής οι ακόλουθες συνθήκες:
  • Η εφαρμογή θα εκτελείται σε κατάσταση λειτουργίας κλασικού των υπηρεσιών IIS.
  • Όταν καταχωρούνται αιτήσεις για το κοινό χώρο συγκέντρωσης νημάτων κατά το χρόνο εκτέλεσης (CLR) γλώσσας, αυξάνει την τιμή του μετρητή επιδόσεων.
  • Όταν οι αιτήσεις αφήσετε το χώρο συγκέντρωσης νημάτων CLR, μειώνει την τιμή του μετρητή επιδόσεων.

Αιτία

Ζήτημα 1

Αυτό το ζήτημα παρουσιάζεται εξαιτίας ενός σφάλματος στο στοιχείο ελέγχου ταυτότητας ASP.NET 2.0. Το σφάλμα αναγκάζει τα μερικώς αξιόπιστα τμήματα Web για να μιμηθεί το λογαριασμό χώρου συγκέντρωσης εφαρμογών. Επομένως, τα Τμήματα Web έχουν πλήρη δικαιώματα πρόσβασης σε τοποθεσία του SharePoint.

Θέμα 2

Αυτό το ζήτημα παρουσιάζεται επειδή ο μετρητής επιδόσεων “ ASP.NET\Request σε ουρά ” αναφέρει μόνο τις τιμές όταν μια αίτηση είναι σε αναμονή στην ουρά ASP.NET. Το πλήθος δεν τις αιτήσεις που βρίσκονται σε αναμονή για το χώρο συγκέντρωσης νημάτων CLR.

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

Ζήτημα 1

Αυτή η επείγουσα επιδιόρθωση δημιουργεί μια νέα εφαρμογή ρύθμιση διαθέσιμη στο ASP.NET 2.0. Η νέα ρύθμιση εφαρμογής είναι aspnet:AllowAnonymousImpersonation. Μπορείτε να ενεργοποιήσετε αυτήν τη ρύθμιση, με την προσθήκη της ακόλουθης ενότητας στο αρχείο Web.config:
    <appSettings>
        <add key="aspnet:AllowAnonymousImpersonation" value="true" />
    </appSettings>
Για να ενεργοποιήσετε αυτήν τη ρύθμιση, πρέπει να έχετε IIS 7 ή 7.5 IIS εκτελείται σε κατάσταση λειτουργίας με ενσωματωμένο. Όταν είναι ενεργοποιημένη αυτή η ρύθμιση, η εφαρμογή θα εκτελείται στο περιβάλλον ασφαλείας της ταυτότητας IUSR.

Θέμα 2

Εάν εποπτεύετε το μετρητή επιδόσεων “ ASP.NET\Request σε ουρά ” μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, μπορείτε να δείτε τις τιμές που αύξηση για την ίδια εφαρμογή κάτω από το ίδιο φορτίο. Αυτό συμβαίνει επειδή ο μετρητής επιδόσεων “ ASP.NET\Request σε ουρά ” μετράει τόσο τις αιτήσεις που βρίσκονται σε αναμονή στην ουρά ASP.NET και τις αιτήσεις που βρίσκονται σε αναμονή για το χώρο συγκέντρωσης νημάτων CLR.

Πληροφορίες άμεσης επιδιόρθωσης

Μια επείγουσα επιδιόρθωση που υποστηρίζεται είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε το επόμενο Service Pack που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Για την άμεση επίλυση αυτού του ζητήματος, επικοινωνήστε με την Εξυπηρέτηση Πελατών της Microsoft (Microsoft Customer Support Services) για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=support
ΣΗΜΕΙΩΣΗΣε ειδικές περιπτώσεις, εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημα, ενδέχεται να μην ισχύσουν οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.

ΠΡΟΫΠΟΘΕΣΕΙΣ

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το Microsoft .NET Framework 3.5 Service Pack 1 (SP1) εγκατεστημένη σε έναν υπολογιστή που εκτελεί ένα από τα ακόλουθα λειτουργικά συστήματα:
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008 SP2
  • Τα Windows 7
  • Windows Server 2008 R2

Απαιτήσεις επανεκκίνησης

Πρέπει να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, εάν τα ενεχόμενα αρχεία που χρησιμοποιούνται κατά την εγκατάσταση της επείγουσας επιδιόρθωσης. Για να αποφύγετε την επανεκκίνηση του υπολογιστή, τερματίστε οποιαδήποτε τοποθεσία Web του ASP.NET πριν να εγκαταστήσετε την επείγουσα επιδιόρθωση.

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.

ΠΛΗΡΟΦΟΡΙΕΣ ΑΡΧΕΙΟΥ

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, αυτές μετατρέπονται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςκαρτέλα με τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες x 86 με εκδόσεις των Windows Vista SP2 και του Windows Server 2008 SP2
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.443530,54403-Μαρ-201012: 08X86
Webengine.dll2.0.50727.4435435,53603-Μαρ-201012: 08X86
System.Web.dll2.0.50727.44355,242,88003-Μαρ-201012: 08X86
Για όλες τις υποστηριζόμενες εκδόσεις που βασίζονται σε 64 των Windows Vista SP2 και του Windows Server 2008 SP2 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.443542,32003-Μαρ-201012: 08X64
Webengine.dll2.0.50727.4435744,78403-Μαρ-201012: 08X64
System.Web.dll2.0.50727.44355,255,16803-Μαρ-201012: 08X64
Για όλες τις υποστηριζόμενες εκδόσεις του Windows Server 2008 SP2 που βασίζεται σε τεχνολογία IA-64
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.443582,25603-Μαρ-201012: 09IA-64
Webengine.dll2.0.50727.44351,229,64803-Μαρ-201012: 09IA-64
System.Web.dll2.0.50727.44354,775,93603-Μαρ-201012: 09IA-64
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 που βασίζονται σε τεχνολογία x86
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.500730,54403-Μαρ-201023: 27X86
Webengine.dll2.0.50727.5007436,04803-Μαρ-201023: 27X86
System.Web.dll2.0.50727.50075,246,97603-Μαρ-201023: 27X86
Για όλες τις υποστηριζόμενες εκδόσεις Windows 7 και Windows Server 2008 R2 που βασίζονται σε τεχνολογία x64
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.500742,32003-Μαρ-201023: 26X64
Webengine.dll2.0.50727.5007745,29603-Μαρ-201023: 26X64
System.Web.dll2.0.50727.50075,255,16803-Μαρ-201023: 26X64
Για όλες τις υποστηριζόμενες εκδόσεις του Windows Server 2008 R2 που βασίζονται σε τεχνολογία IA-64
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.500782,25603-Μαρ-201023: 25IA-64
Webengine.dll2.0.50727.50071,231,18403-Μαρ-201023: 25IA-64
System.Web.dll2.0.50727.50074,775,93603-Μαρ-201023: 25IA-64

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

Για να επιλύσετε το ζήτημα 1, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους.

Μέθοδος 1

Δημιουργήστε ένα λογαριασμό που έχει το ίδιο όνομα χρήστη και κωδικό πρόσβασης όπως την ταυτότητα IUSR. Στη συνέχεια, πληκτρολογήστε το όνομα και τον κωδικό πρόσβασης σε μια ενότητα ταυτότητα και στη συνέχεια προσθέστε την ενότητα στο αρχείο Web.config επιπέδου εφαρμογής. Για παράδειγμα, μπορείτε να προσθέσετε την ακόλουθη ενότητα στο αρχείο Web.config επιπέδου εφαρμογής:
<identity impersonate="true" username="username" password=" password" />
Επιπλέον, πρέπει να προσθέσετε την ακόλουθη ρύθμιση παραμέτρων στο αρχείο Web.config επιπέδου εφαρμογής για να μην εμφανίζεται το σφάλμα ρύθμισης παραμέτρων των υπηρεσιών IIS που παρουσιάζεται κατά την προσθήκη της ενότητας ταυτότητα:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Μέθοδος 2

Ενεργοποίηση ανώνυμος έλεγχος ταυτότητας και έλεγχο ταυτότητας που βασίζεται σε φόρμες ASP.NET σε κατάσταση λειτουργίας κλασικού των υπηρεσιών IIS. Στη συνέχεια, χρησιμοποιήστε την ακόλουθη ρύθμιση παραμέτρων για την απομίμηση του διακριτικού ανώνυμου χρήστη:
<identity impersonate=”true”/>
Σε αυτήν την περίπτωση, του διακριτικού ανώνυμου χρήστη είναι το διακριτικό IUSR.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

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

Για περισσότερες πληροφορίες σχετικά με τις επιλογές που μπορείτε να χρησιμοποιήσετε για να αναπτύξετε τα Τμήματα Web του SharePoint, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft TechNet στο Web:Για περισσότερες πληροφορίες σχετικά με τους μετρητές επιδόσεων για το ASP.NET, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft Developer Network (MSDN) στο Web:
Οι μετρητές επιδόσεων για το ASP.NET
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 979917 - Τελευταία αναθεώρηση: Σάββατο, 25 Δεκεμβρίου 2010 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
Λέξεις-κλειδιά: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB979917 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:979917

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

 

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