Αναγν. άρθρου: 887787 - Τελευταία αναθεώρηση: Πέμπτη, 23 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Ενδέχεται να λάβετε μηνύματα λάθους από τις υπηρεσίες Reporting Services, μετά την εγκατάσταση της λειτουργικής μονάδας ASP.NET ValidatePath

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

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

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

Συμπτώματα

Αφού εγκαταστήσετε τη λειτουργική μονάδα της Microsoft ASP.NET ValidatePath, ενδέχεται να λάβετε τα ακόλουθα μηνύματα λάθους από το Microsoft SQL Server 2000 Reporting Services όταν κάνετε περιήγηση στη σελίδα http://servername/Reportserver και η σελίδα http://servername/Reports:
Σφάλμα διακομιστή στην ' / ReportServer ' εφαρμογής.
Εξαίρεση ασφαλείας
Περιγραφή: Η εφαρμογή επιχείρησε να εκτελέσει μια λειτουργία που δεν επιτρέπεται από την πολιτική ασφαλείας. Για να εκχωρήσετε σε αυτήν την εφαρμογή το απαραίτητο δικαίωμα επικοινωνήστε με το διαχειριστή του συστήματός σας ή αλλάξτε το επίπεδο αξιοπιστίας της εφαρμογής στο αρχείο παραμέτρων.
Λεπτομέρειες εξαίρεσης: System.Security.SecurityException: αίτηση για το δικαίωμα τύπου System.Web.AspNetHostingPermission, σύστημα, έκδοση = 1.0.5000.0, κουλτούρα = ουδέτερη, PublicKeyToken = b77a5c561934e089 απέτυχε.

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

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

Μέθοδος 1: Αντικατάσταση των αρχείων .config

Για να αντικαταστήσετε τα αρχεία .config με νέες εκδόσεις που είναι διαθέσιμες από το Κέντρο λήψης της Microsoft, ακολουθήστε τα εξής βήματα:

ΣημαντικόΌταν αντικαθιστάτε τα αρχεία .config, μπορείτε να επιστρέψετε σε μια προεπιλεγμένη εγκατάσταση. Οι αλλαγές που κάνατε στα αρχεία ρύθμισης παραμέτρων θα χαθούν. Αν έχετε κάνει πολλές τροποποιήσεις στα αρχεία .config, χρησιμοποιήσετε μέθοδο 2.
  1. Εντοπίστε τα ακόλουθα δύο αρχεία στον υπολογιστή που εκτελεί τον Microsoft Internet Information Services (IIS) και τα στοιχεία των υπηρεσιών αναφοράς:
    • %ProgramFiles%\Microsoft Server\MSSQL\Reporting SQL Services\ReportServer\rssrvpolicy.config
    • %ProgramFiles%\Microsoft Server\MSSQL\Reporting SQL Services\ReportManager\rsmgrpolicy.config
  2. Μετονομάστε τα αρχεία στο βήμα 1 Rssrvpolicy.old και Rsmgrpolicy.old.
  3. Κάντε λήψη των αρχείων .config από την ακόλουθη σύνδεση:
    http://Download.Microsoft.com/Download/9/8/C/98CEED6D-3489-4504-BBB5-586B63001CE0/887787.exe (http://download.microsoft.com/download/9/8/C/98CEED6D-3489-4504-BBB5-586B63001CE0/887787.exe)
  4. Αναπτύξτε τα αρχεία από το πακέτο για την τοπική σας μονάδα δίσκου.
  5. Αντικαθιστά τα τρέχοντα αρχεία .config με τα αρχεία .config από το πακέτο.
  6. Κάντε επανεκκίνηση των υπηρεσιών IIS, χρησιμοποιώντας τη διαχείριση των υπηρεσιών IIS.

Μέθοδος 2: Να αλλάξετε με μη αυτόματο τρόπο τα αρχεία .config

Για να αλλάξετε με μη αυτόματο τρόπο τα αρχεία .config, ακολουθήστε τα εξής βήματα:
  1. Εντοπίστε τα ακόλουθα αρχεία στον υπολογιστή που εκτελεί τις υπηρεσίες IIS και τα στοιχεία των υπηρεσιών αναφοράς:
    • %ProgramFiles%\Microsoft Server\MSSQL\Reporting SQL Services\ReportServer\rssrvpolicy.config
    • %ProgramFiles%\Microsoft Server\MSSQL\Reporting SQL Services\ReportManager\rsmgrpolicy.config
  2. Δημιουργήστε αντίγραφο ασφαλείας των αρχείων .config.
  3. Ανοίξτε τα αρχεία .config χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου, όπως το Σημειωματάριο (Notepad).
  4. Εντοπίστε την εξής ετικέτα CodeGroup σε κάθε αρχείο .config:
    <CodeGroup class = "UnionCodeGroup"
               Version = "1"
               PermissionSetName = "FullTrust"
               Name = "Microsoft_Strong_Name"
               Description = "This code group grants codes signed with the Microsoft strong name full trust.">
    <IMembershipCondition Class = "StrongNameMembershipCondition"
    Version = "1"
    
    PublicKeyBlob = "00240000048000009400000006020000002400005253413100040000010001
    0007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD
    9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E8
    21C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D62DE5F17E5EAF0FC
    4963D261C8A12436518206DC093344D5AD293"/>
    </CodeGroup>
  5. Προσθέστε τον ακόλουθο κώδικα μετά την ετικέτα CodeGroup που βρίσκεται στο βήμα 4:
    <CodeGroup class = "UnionCodeGroup"
               Version = "1"
               PermissionSetName = "Nothing"
               Name = "ValidateModule" 
               Description = "Microsoft.Web.ValidatePathModule.dll">
    <IMembershipCondition class="StrongNameMembershipCondition"
             version ="1"
    
    PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000
    100A77DA99520637B04AF0CBA09C5C08FF306F1D69859D03EE699C57C1F6C497339BFB3E6
    618255AE0A3906C10CE5673311E8B30C186D2393C1B78D6FF7F32BDA20C74B0AD36BA491
    C17E5E01C1D5B3ECD5AEF05C8E4660C384226BE8933812800DFD8F365D7CD0CF5E6631A6
    506CBC1D2F73136FF9C52EBE77068E3B0DC78B7DD9"/>
    
    <CodeGroup class = "UnionCodeGroup"	
               Version = "1"	
               PermissionSetName = "FullTrust"
               Name = "Validate Module from GAC">
    <IMembershipCondition class = "UrlMembershipCondition"
                         Version = "1"
                         Url = "$Gac$/*"/>
          </CodeGroup>
    </CodeGroup>

    ΣΗΜΕΙΩΣΗ:Θα πρέπει να καταργήσετε τις αλλαγές γραμμών από το PublicKeyBlob εάν πραγματοποιείτε επικόλληση αυτού του κώδικα σε αρχεία .config
  6. Κάντε επανεκκίνηση των υπηρεσιών IIS, χρησιμοποιώντας τη διαχείριση των υπηρεσιών IIS.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα σφάλμα στη λειτουργική μονάδα ASP.NET ValidatePath.

Αναφορές

887289  (http://support.microsoft.com/kb/887289/ ) Έλεγχος για θέματα κανονικοποίησης του ASP.NET με χρήση της λειτουργικής μονάδας HTTP
887404  (http://support.microsoft.com/kb/887404/ ) Τρόπος χρήσης του Systems Management Server 2003 για την ανάπτυξη της λειτουργικής μονάδας ValidatePath
887405  (http://support.microsoft.com/kb/887405/ ) Τρόπος χρήσης του Windows Installer και της Πολιτικής ομάδας (Group Policy) για την ανάπτυξη του VPModule.msi σε έναν τομέα της υπηρεσίας καταλόγου Active Directory
887290  (http://support.microsoft.com/kb/887290/ ) Τρόπος χρήσης του εργαλείου σάρωσης για τη λειτουργική μονάδα ASP.NET ValidatePath (VPModuleScanner.js)

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Beta 2
Λέξεις-κλειδιά: 
kbtshoot kbmt KB887787 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:887787  (http://support.microsoft.com/kb/887787/en-us/ )