Αντικείμενα COM αποτυχία εκτύπωσης όταν καλείται από την ASP

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

Συμπτώματα

Ένα αντικείμενο COM που αποστέλλει την έξοδο σε έναν εκτυπωτή αποτυγχάνει όταν καλείται από ενεργών σελίδων διακομιστή (ASP), αλλά συναρτήσεις σωστά όταν καλείται από μια αλληλεπιδραστική εφαρμογή. Αυτό το αντικείμενο COM μπορεί να είναι είτε ενός εμπορικού προϊόντος, όπως μια εφαρμογή του Microsoft Office ή ένα προσαρμοσμένο αντικείμενο άλλου κατασκευαστή. Ένα συνηθισμένο μήνυμα λάθους είναι "ClassName σφάλματος '800a01e2' εκτυπωτή σφάλμα."

Αιτία

Τα τυπικά API που χρησιμοποιούν τα περισσότερα αντικείμενα για την εκτύπωση εξαρτώνται από τις καταχωρήσεις μητρώου που βρίσκονται στο HKEY_CURRENT_USER. Αυτή η ομάδα μητρώου είναι δυναμική. Ανάλογα με το ποια η διαδικασία εκτελείται σε περιβάλλον χρήστη, θα φορτωθεί διαφορετικές πληροφορίες σε αυτή την ομάδα. Οι σελίδες ASP εκτελούνται υπηρεσίες IIS, το οποίο εκτελείται ως ο λογαριασμός SYSTEM. Κατά τη δημιουργία μιας παρουσίας ενός αντικειμένου COM στον κώδικά σας ASP, από προεπιλογή, λειτουργεί επίσης ως το λογαριασμό SYSTEM. Από προεπιλογή, ο λογαριασμός SYSTEM δεν έχει οριστεί στο μητρώο εκτυπωτές.

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

Μπορείτε να ορίσετε τους εκτυπωτές για το λογαριασμό SYSTEM για να επιλύσετε αυτό το ζήτημα. Για να εγκαταστήσετε εκτυπωτές για το λογαριασμό SYSTEM, εκτελέστε τα εξής:

Αυτή η μέθοδος απαιτεί να τροποποιήσετε το μητρώο χρησιμοποιώντας τον Επεξεργαστή μητρώου.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η εσφαλμένη χρήση του επεξεργαστή μητρώου μπορεί να προκαλέσει σοβαρά, σε όλο το σύστημα προβλήματα που ενδέχεται να απαιτήσουν την επανεγκατάσταση των Windows για να διορθώσετε τα. Η Microsoft δεν είναι δυνατό να εγγυηθεί ότι οποιεσδήποτε δυσκολίες προκύψουν από τη χρήση του Επεξεργαστή Μητρώου (Registry Editor) μπορούν να επιλυθούν. Χρησιμοποιήστε αυτό το εργαλείο με δική σας ευθύνη.
  1. Βεβαιωθείτε ότι ο χρήστης που εκείνη τη στιγμή είστε συνδεδεμένοι στο διακομιστή έχει το επιθυμητό εγκατεστημένοι εκτυπωτές.
  2. Η εκκίνηση του επεξεργαστή μητρώου (Regedit.exe).
  3. Επιλέξτε το ακόλουθο κλειδί:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\Devices
    
    					
  4. Από το μενού μητρώο, κάντε κλικ στην επιλογή εξαγωγή αρχείου μητρώου.
  5. Στο πλαίσιο κειμένου όνομα αρχείου, πληκτρολογήστε c:\Devices.reg.
  6. Επιλέξτε το ακόλουθο κλειδί:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\PrinterPorts
    
    					
  7. Από το μενού μητρώο, κάντε κλικ στην επιλογή εξαγωγή αρχείου μητρώου.
  8. Στο πλαίσιο κειμένου όνομα αρχείου, πληκτρολογήστε c:\PrinterPorts.reg.
  9. Επιλέξτε το ακόλουθο κλειδί:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\Windows
    
    					
  10. Από το μενού μητρώο, κάντε κλικ στην επιλογή εξαγωγή αρχείου μητρώου.
  11. Στο πλαίσιο κειμένου όνομα αρχείου, πληκτρολογήστε c:\Windows.reg.
  12. Από το κουμπί "Έναρξη", επιλέξτε εκτέλεση. Άνοιγμα Devices.reg στο Σημειωματάριο (Notepad), πληκτρολογώντας Devices.reg στο Σημειωματάριο (Notepad) στο παράθυρο διαλόγου εκτέλεση.
  13. Αντικαταστήστε το κείμενο HKEY_CURRENT_USER με HKEY_USERS\.DEFAULT
  14. Αποθηκεύστε το αρχείο. Στη συνέχεια εισαγάγετε στο μητρώο, κάνοντας διπλό κλικ στο αρχείο στην Εξερεύνηση των Windows.
  15. Επαναλάβετε τα βήματα 13 έως 15 για PrinterPorts.reg και Windows.reg.
Τα παρακάτω βήματα λειτουργούν μόνο για τοπικούς εκτυπωτές.

Για να επιτρέψετε στις υπηρεσίες IIS να απαριθμήσει τους εκτυπωτές δικτύου, χρησιμοποιώντας το λογαριασμό SYSTEM, ακολουθήστε τα εξής βήματα.

ΣΗΜΕΙΩΣΗΕάν η διαδικασία εκτελείται υπό τον λογαριασμό υπηρεσίας δικτύου, απαιτούνται ρητά δικαιώματα στο μητρώο που μόλις δημιουργήσατε.
  1. Βεβαιωθείτε ότι είστε αυτήν τη στιγμή συνδεδεμένοι στο διακομιστή ως χρήστης που έχει εγκατασταθεί το εκτυπωτές δικτύου που θέλετε.
  2. Ξεκινήστε τον Επεξεργαστή Μητρώου (Registry Editor).
  3. Κάντε κλικ στο ακόλουθο κλειδί:
    HKEY_CURRENT_USER\Printers\Connections
  4. Στο διακομιστήΜητρώομενού, κάντε κλικ στο κουμπίΕξαγωγή αρχείου μητρώου.
  5. ΣτοΌνομα αρχείουπληκτρολογήστεc:\printconns.reg.
  6. Για να ανοίξετε το αρχείο printconns.reg στο Σημειωματάριο (Notepad), κάντε κλικ στο κουμπίStartΚάντε κλικΕκτέλεσηTYPEΤο Σημειωματάριο printconns.regΣτοOpenπλαίσιο και στη συνέχεια κάντε κλικOk.
  7. Αντικαταστήστε το κείμενο HKEY_CURRENT_USER με το κείμενο HKEY_USERS\.DEFAULT.
  8. Αποθηκεύστε το αρχείο.
  9. Για να εισαγάγετε το αρχείο στο μητρώο, κάντε διπλό κλικ στο αρχείο στην Εξερεύνηση των Windows.
  10. Κάντε επανεκκίνηση της υπηρεσίας "Ουρά εκτύπωσης" (Print Spooler).

Αναφορές

Για τα πιο πρόσφατα άρθρα της Γνωσιακής βάσης και άλλες πληροφορίες υποστήριξης Visual InterDev και ενεργές σελίδες διακομιστή, ανατρέξτε στην ακόλουθη ιστοσελίδα στην τοποθεσία τεχνικής υποστήριξης της Microsoft:
http://support.Microsoft.com/Search/Default.aspx?Qu=vinterdev



(c) Microsoft Corporation 1998, όλα τα δικαιώματα κάθε νόμιμου δικαιώματος.
ΕΙΣΦΟΡΕΣ από John Λιούις, Microsoft Corporation.

Ιδιότητες

Αναγν. άρθρου: 184291 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
Λέξεις-κλειδιά: 
kbaspobj kberrmsg kbprb kbregistry kbsecurity kbmt KB184291 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:184291

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