Μήνυμα λάθους "Ο εικονικός διακομιστής των υπηρεσιών Windows SharePoint Services δεν έχει ρυθμιστεί κατάλληλα, ώστε να χρησιμοποιείται με το ASP.NET 2.0.xxxxx.0" κατά τη σύνδεση με την τοποθεσία των υπηρεσιών Windows SharePoint Services στο Web.

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

Συμπτώματα

Ας εξετάσουμε το ακόλουθο σενάριο. Εκτελείτε εγκατάσταση των υπηρεσιών Microsoft Windows SharePoint Services σε ένα διακομιστή. Το Microsoft Internet Information Services (IIS) 6.0 είναι ρυθμισμένο να χρησιμοποιείται με το Microsoft ASP.NET 2.0 σε αυτόν το διακομιστή. Κατά τη σύνδεση με την κεντρική σελίδα μιας τοποθεσίας των υπηρεσιών Windows SharePoint Services στο Web, εμφανίζεται το ακόλουθο μήνυμα λάθους:
Ο εικονικός διακομιστής των υπηρεσιών Windows SharePoint Services δεν έχει ρυθμιστεί κατάλληλα, ώστε να χρησιμοποιείται με το ASP.NET 2.0.xxxxx.0. Για περισσότερες πληροφορίες, ανατρέξτε το άρθρο 894903 της Γνωσιακής βάσης, στην τοποθεσία http://go.microsoft.com/fwlink/?linkid=42660.

(The Windows SharePoint Services virtual server has not been configured for use with ASP.NET 2.0.xxxxx.0. For more information, please refer to Knowledge Base article 894903 at http://go.microsoft.com/fwlink/?linkid=42660.)
Σημειώστε ότι το στοιχείο xxxxx in ASP.NET 2.0.xxxxx.0 υποδεικνύει την έκδοση του ASP.NET 2.0 που χρησιμοποιείτε.

Αιτία

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

Η νέα αλλαγή πολιτικής στο ASP.NET 2.0 περιορίζει δικαιώματα των ιστοσελίδων, των τμημάτων Web και των στοιχείων ελέγχου στην τομή του ASP.NET PermissionSet και του επιπέδου αξιοπιστίας στο οποίο εκτελείται ο κώδικας. Σε αυτήν τη ρύθμιση, το ASP.NET PermissionSet είναι μια επεξηγηματική αναπαράσταση μιας εμφάνισης PermissionSet. Από προεπιλογή, οι υπηρεσίες Windows SharePoint Services παρέχουν μόνο τα ελάχιστα δικαιώματα στο ASP.NET PermissionSet. Η αλλαγή ασφαλείας που εφαρμόζεται στο ASP.NET 2.0 προκαλεί την εκτέλεση ορισμένου κώδικα με μειωμένα δικαιώματα. Για παράδειγμα, ο κώδικας από συγκροτήσεις στον καθολικό χώρο αποθήκευσης συγκροτήσεων που εκτελέστηκε προηγουμένως σε επίπεδο πλήρους αξιοπιστίας. Όταν ρυθμίσετε τον εικονικό διακομιστή στις υπηρεσίες IIS 6.0 ώστε να χρησιμοποιεί το ASP.NET 2.0, ο κώδικας εκτελείται με τα δικαιώματα που εκχωρήθηκαν στο ASP.NET PermissionSet. Το κλείδωμα δεν είναι συμβατό με τις υπηρεσίες Windows SharePoint Services. Επομένως, το κλείδωμα πρέπει να απενεργοποιηθεί στο αρχείο Web.config.

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

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

Χρησιμοποιήστε το εργαλείο γραμμής εντολών Stsadm.exe των υπηρεσιών Windows SharePoint Services για να ενημερώσετε τις ρυθμίσεις στο αρχείο Web.config. Για να το κάνετε αυτό, χρησιμοποιήστε την ακόλουθη εντολή:
stsadm -o upgrade -forceupgrade -url http://URLOftheVirtualServer
Η εντολή ενημερώνει το αρχείο Web.config το οποίο βρίσκεται στο ριζικό φάκελο του εικονικού διακομιστή. Για παράδειγμα, η εντολή ενημερώνει το αρχείο Web.config το οποίο βρίσκεται στο φάκελο Μονάδα_δίσκου:\Inetpub\Wwwroot. Η λειτουργία αναβάθμισης πραγματοποιεί τις ακόλουθες αλλαγές:
  • Η εντολή προσθέτει την ιδιότητα processRequestInApplicationTrust στην ακόλουθη ετικέτα αξιοπιστίας:
    <trust level="WSS_Minimal" originUrl="" />
    Μετά την εκτέλεση της εντολής, η ετικέτα αξιοπιστίας εμφανίζεται ως εξής:
    <trust level="WSS_Minimal" originUrl="" processRequestInApplicationTrust="false" />
  • Η εντολή προσθέτει το ακόλουθο στοιχείο στην ετικέτα "pages":
    <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces>
  • Η εντολή προσθέτει την ιδιότητα enableEventValidation στην ετικέτα <pages>, όπου η αρχική ετικέτα είναι η εξής:
    <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false"> </pages>
    Μετά την προσθήκη της ιδιότητας, η ετικέτα εμφανίζεται ως εξής:
    <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" enableEventValidation="false"> <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces> </pages>

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

Εάν αλλάξετε την έκδοση του ASP.NET την οποία χρησιμοποιεί ο εικονικός διακομιστής από το ASP.NET 2.0 to ASP.NET 1.1, πρέπει να χρησιμοποιήσετε το εργαλείο γραμμής εντολών Stsadm.exe για να ενημερώσετε τις ρυθμίσεις στο αρχείο Web.config. Για να το κάνετε αυτό, χρησιμοποιήστε την ακόλουθη εντολή:
stsadm -o upgrade -forceupgrade -url http://URLOftheVirtualServer
Η εντολή καταργεί τα στοιχεία που προστέθηκαν προηγουμένως στο αρχείο Web.config. Δηλαδή, οι ακόλουθες αλλαγές πραγματοποιούνται στο αρχείο Web.config:
  • Η εντολή καταργεί την ιδιότητα processRequestInApplicationTrust από την ακόλουθη ετικέτα "trust":
    <trust level="WSS_Minimal" originUrl="" processRequestInApplicationTrust="false" />
    Μετά την εκτέλεση της εντολής, η ετικέτα "trust" εμφανίζεται ως εξής:
    <trust level="WSS_Minimal" originUrl="" />
  • Η εντολή καταργεί το ακόλουθο στοιχείο που βρίσκεται στην ετικέτα "pages":
    <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces>
Εάν δεν εκτελέσετε την εντολή μετά τη ρύθμιση του εικονικού διακομιστή ώστε να χρησιμοποιεί το ASP.NET 1.1, εμφανίζεται το ακόλουθο μήνυμα λάθους:
Σφάλμα διακομιστή στην εφαρμογή '/'.

(Server Error in '/' Application.)
Ή, εάν είναι ενεργοποιημένη η δυνατότητα CustomErrors, εμφανίζεται το ακόλουθο μήνυμα λάθους:
Μη αναγνωρισμένο χαρακτηριστικό 'processRequestInApplicationTrust'.

Προέλευση σφάλματος:
 Γραμμή 66:   <compilation batch="false" debug="false" />
 Γραμμή 67:   <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" />
 Γραμμή 68:   <trust level="WSS_Medium" originUrl="" processRequestInApplicationTrust="true"/>
 Γραμμή 69:   <machineKey validationKey="A4CE4E781E8FCF0763F6D8309BB2394532B29E2DA9DD555F" decryptionKey="2AF183D38F95610298659AB9E30B9B1B4AC6A6D362D8D5F7" validation="SHA1" />
 Γραμμή 70:   </system.web>
 Αρχείο προέλευσης: c:\inetpub\wwwroot\web.config    Γραμμή: 68
(
Unrecognized attribute 'processRequestInApplicationTrust'.

Source Error:
Line 66:     <compilation batch="false" debug="false" />
Line 67:     <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" />
Line 68:     <trust level="WSS_Medium" originUrl="" processRequestInApplicationTrust="true"/>
Line 69:     <machineKey validationKey="A4CE4E781E8FCF0763F6D8309BB2394532B29E2DA9DD555F" decryptionKey="2AF183D38F95610298659AB9E30B9B1B4AC6A6D362D8D5F7" validation="SHA1" />
Line 70:   </system.web>
Source File: c:\inetpub\wwwroot\web.config    Line: 68
)

Αναφορές

Για περισσότερες πληροφορίες σχετικά με το εργαλείο γραμμής εντολών Stsadm.exe, ανατρέξτε στο θέμα "Λειτουργίες γραμμής εντολών", στο θέμα "Παράμετροι γραμμής εντολών" και στο θέμα "Ιδιότητες γραμμής εντολών", στο κεφάλαιο "Αναφορά" του Οδηγού Microsoft Windows SharePoint Services Administrator. Για να αποκτήσετε τον Οδηγό Microsoft Windows SharePoint Services Administrator, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web (στα αγγλικά):
http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en

Ιδιότητες

Αναγν. άρθρου: 894903 - Τελευταία αναθεώρηση: Τρίτη, 17 Απριλίου 2007 - Αναθεώρηση: 3.5
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows SharePoint Services
Λέξεις-κλειδιά: 
kberrmsg kbtshoot kbprb kbconfig KB894903

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

 

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