De functie van het dynamisch genereren van Word-documenten in C# wordt gerealiseerd, wat goed is wanneer het op de lokale machine draait, maar het foutbericht wordt gerapporteerd wanneer het programma wordt vrijgegeven en geïnstalleerd op de externe server, en het foutbericht luidt:Het ophalen van een component met CLSID {000209FF-0000-0000-C000-0000000046} in een COM-klasse fabriek faalt door de volgende fout: 80070005Dit maakte me erg verstrikt, en na het lezen van veel informatie kan ik alleen maar zeggen dat ik het nu heb gedaan. Om het niet te vergeten, heb ik er bewust een opname van gemaakt! Methode 1 (Aanbevelen): Het ophalen van componenten met CLSID {000209FF-0000-0000-C000-0000000046} in een COM-klasse fabriek faalt door de volgende fout: 8000401a 1. Voer dcomcnfg.exe Open Component Service uit, 2. Expand Component Service > Computer - > Mijn Computer - > DCOM-configuratie - > Microsoft Word-document 3. Klik met de rechtermuisknop om te openen"Eigenschappen"Dialoogvenster, klik"LogoTab, selecteerDe volgende gebruikers, vul de gebruiker en het wachtwoord van de beheerder correct in... 4. Klik op het tabblad "Beveiliging" en selecteer vervolgens "Start- en activatierechten","Toegangsrechten","Configureer permissies", allen geselecteerd alsAanpassing, klik dan op Bewerken om deiedereenVoeg het toe en voeg alle rechten toe 5. Stel alstublieft het <identity impersonate="true" userName="Administrator" password="abc123"/> account en wachtwoord in in de web.config, anders zal het verzoek om de CLSID op te halen in de COM-class factory als {000209FF-0000-0000-C0000-000000000046 component faalt door de volgende fout: 80070005. Bijvoorbeeld<system.web><identiteit impersonate="true" userName="Administrator" wachtwoord="abc123"/></system.web>
Methode 2:
1. Configuratiescherm - "Beheertools" - "Componentenservices" - "Computer" - "Mijn Computer" - "DCom-configuratie" na het vinden van het Microsoft Word-document 2. Klik met de rechtermuisknop op "Eigenschappen" om het eigenschappenvenster van deze applicatie te openen. 3. Klik op het tabblad Beveiliging en klik op deStart- en activatierechten"En"ToegangsrechtenGeselecteerd in de groepAanpassingVervolgens Custom->Edit->Voeg ASP.NET accounts en IUSER_ computernamen of Network Service-gebruikers toe * Deze accounts bestaan alleen als IIS op de computer is geïnstalleerd. Zorg ervoor dat elke gebruiker toegang krijgt en klik dan op OK. 4. Klik op OK om DCOMCNFG te sluiten
|