Recupero della class factory COM per il componente con CLSID {00020906-0000-0000-C000-000000000046} non riuscita a causa del seguente errore: 80070005

StackOverflow https://stackoverflow.com/questions/3448503

Domanda

sto ottenendo quanto sopra errore indicato quando il mio servizio web tenta di aprire documento MS Word programatically attraverso il mio servizio .NET Webb. Quando eseguo servizio web attraverso il visual studio, funziona bene, ma quando schiero servizio Web su IIS 7, ottengo l'errore

  

Recupero della class factory COM per    componente con CLSID    {00020906-0000-0000-C000-000000000046}    non riuscita a causa del seguente errore:    80070005

ho visto simili domande e ha cercato le loro soluzioni su StackOverflow, MSDN e altre risorse anche, ma nessuno di loro ha lavorato per me. La maggior parte delle domande erano vecchi risalente al 2008/2007.

Ho provato a cambiare l'impostazione DCOM utilizzando il comando dcomcnfg e ho aggiunto 'Network Service', gli utenti 'rete', hanno anche aggiunto il mio ID utente nel proprietà del componente 'Microsoft Word' e ha dato loro il permesso completo. Ho anche aggiunto impersonate = true nel web.config. Dopo aver fatto tutto questo errore anche io sono sempre. Qualcuno può darmi una mano?

sto provando tutto questo su MS Vista a 32 bit OS e la versione di Office è Office 2003.

È stato utile?

Soluzione

Non sto usando un servizio web, ma un servizio di Windows e ho avuto lo stesso errore generato quando il servizio chiamato un eseguibile che ha tentato di creare un oggetto di Excel. Ho anche letto molte delle altre risorse e nessuno di loro abbastanza lavorato per me. Diversi erano molto vicino, che mi ha portato a risolvere il problema nel seguente modo:

  1. sono andato al server ... Start..Run e corse "dcomcnfg".
  2. Passare a Servizi componenti ... Computer ... Computer ... Config DCOM ... Microsoft Excel Application.
  3. proprietà aperta e selezionare la scheda Identità.
  4. Seleziona "L'utente di avvio" (invece di "L'utente interattivo") pulsante di opzione e fare clic su OK per chiudere la finestra delle proprietà.

L'errore è andato via e l'applicazione produce il file di Excel quando viene eseguito il servizio.

Sto indagando se è possibile per ottenere questo lavoro da un servizio di Windows in qualche altro modo perché io non sono sicuro se questa soluzione avrà effetti collaterali. Vi aggiornerò ulteriormente se io figura qualcos'altro fuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top