Chiamare una COM da una pagina ASPX

martedì 02 ottobre 2007 - 16.37

Biggolo Profilo | Newbie

Salve a tutti,
ovviamente se apro un post è perchè ho un problema
Sto cercando di creare un documento Word lanciando dal codice di una pagina ASPX la dll
Microsoft.Office.Interop.Word

Dim oWord As Word.Application
oWord = New Word.Application

Il problema è che appena lancio la chiamata alla new mi viene restituito il seguente errore:

"Recupero della class factory COM per il componente con CLSID {000209FF-0000-0000-C000-000000000046} non riuscito a causa del seguente errore: 80070005."
Tra i suggerimenti per una soluzione c'è:
"Assicurarsi di disporre dei privilegi sufficienti per accedere alla risorsa"

Se faccio la stessa cosa per un in un progetto VB.net la stessa chiamata ovviamente non mi crea alcun problema.

Ho provato a modificare le impostazioni dell'utente ASPNET, i diritti degli utenti sulla dll ma niente.

Sapete darmi qualche indicazione?

franco_rh Profilo | Junior Member

Qui c'è qualcosa che fa al caso tuo:

http://www.aspcode.it/tips/tips.asp?act1=show_tip&idx=129
MarijCat

Biggolo Profilo | Newbie

Ciao, e grazie per avermi risposto.
In effetti avevo già adottato una soluzione simile a quella che mi hai postato, però questo non risolve il mio problema principale, perchè il problema si pone anche quando cerco di istanziale altre dll.
Cmq grazie

franco_rh Profilo | Junior Member

Prova a referenziare questi assembly:

Imports Microsoft.Office.Tools.Word
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
Imports System.Windows.Forms

Però nel caso specifico di office MI SEMBRA che debba scaricare dal sito microsoft l'sdk di office per visual studio(VSTO)


MarijCat
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5