Πραγματοποιείται η λειτουργία της δυναμικής δημιουργίας εγγράφων του Word σε C#, κάτι που είναι καλό όταν εκτελείται στον τοπικό υπολογιστή, αλλά το μήνυμα σφάλματος αναφέρεται όταν το πρόγραμμα απελευθερώνεται και εγκαθίσταται στον απομακρυσμένο διακομιστή και το μήνυμα σφάλματος είναι:Η ανάκτηση ενός στοιχείου με CLSID {000209FF-0000-0000-C000-000000000046} σε μια εργοστασιακή κλάση COM αποτυγχάνει λόγω του ακόλουθου σφάλματος: 80070005Αυτό με έκανε πολύ μπλεγμένο και αφού διάβασα πολλές πληροφορίες, μπορώ μόνο να πω ότι το έκανα τώρα. Για να μην ξεχάσω, το κατέγραψα επίτηδες! Μέθοδος 1 (συστήνω): Η ανάκτηση στοιχείων με CLSID {000209FF-0000-0000-C000-00000000046} σε μια εργοστασιακή κλάση COM αποτυγχάνει λόγω του ακόλουθου σφάλματος: 8000401a 1. Εκτελέστε dcomcnfg.exe ανοίξτε το Component Service, 2. Αναπτύξτε το στοιχείο Component Service > Computer - > My Computer - > DCOM Configuration - > Microsoft Word Document 3. Κάντε δεξί κλικ για να ανοίξετε"Ιδιότητες"Παράθυρο διαλόγου, κάντε κλικ"ΛογότυποTab, επιλέξτεΟι ακόλουθοι χρήστες, συμπληρώστε σωστά τον χρήστη και τον κωδικό πρόσβασης του διαχειριστή... 4. Κάντε κλικ στην καρτέλα «Ασφάλεια» και, στη συνέχεια, επιλέξτε «Έναρξη και ενεργοποίηση δικαιωμάτων","Δικαιώματα πρόσβασης","Ρύθμιση παραμέτρων δικαιωμάτων", όλα επιλεγμένα ωςΠροσαρμογήκαι, στη συνέχεια, κάντε κλικ στην επιλογή Επεξεργασία για να τοποθετήσετε τοόλοιΠροσθέστε το και προσθέστε όλα τα δικαιώματα 5. Ορίστε τον λογαριασμό <identity impersonate="true" userName="Administrator" password="abc123"/> στο web.config, διαφορετικά θα σας ζητηθεί να ανακτήσετε το CLSID στο εργοστάσιο κλάσης COM ως {000209FF-0000-0000-C000-00000000000046 Το στοιχείο αποτυγχάνει λόγω του ακόλουθου σφάλματος: 80070005. Για παράδειγμα<system.web><identity impersonate="true" userName="Διαχειριστής" password="abc123"/></system.web>
Μέθοδος 2:
1. Πίνακας Ελέγχου - "Εργαλεία διαχείρισης" - "Υπηρεσίες στοιχείων" - "Υπολογιστής" - "Ο Υπολογιστής μου" - "Διαμόρφωση DCom" μετά τον εντοπισμό του εγγράφου του Microsoft Word 2. Κάντε δεξί κλικ στο "Ιδιότητες" για να ανοίξετε το παράθυρο διαλόγου ιδιοτήτων αυτής της εφαρμογής. 3. Κάντε κλικ στην καρτέλα Ασφάλεια και κάντε κλικ στοΈναρξη και ενεργοποίηση δικαιωμάτων"Και"Δικαιώματα πρόσβασηςΕπιλέχθηκε σε ομάδαΠροσαρμογήΣτη συνέχεια, η επιλογή Custom->Edit->Add ASP.NET λογαριασμούς και IUSER_ ονόματα υπολογιστών ή χρήστες της υπηρεσίας δικτύου * Αυτοί οι λογαριασμοί υπάρχουν μόνο εάν οι υπηρεσίες IIS είναι εγκατεστημένες στον υπολογιστή. Βεβαιωθείτε ότι έχετε επιτρέψει την πρόσβαση σε κάθε χρήστη και, στη συνέχεια, κάντε κλικ στο OK. 4. Κάντε κλικ στο OK για να κλείσετε το DCOMCNFG
|