12 messaggi dal 28 settembre 2010
Ciao, ho un problema nell'utilizzare un oggetto COM (BusinessObjects 12.0).

Ambiente: Visual Studio 2010 - IIS 7.5 - ASP.NET 3.5 - SQL SERVER 2008R2

Problema: Quando istanzio la variabile dell'oggetto

( Dim myBO As New busobj.Application)

ricevo un Errore 429 (Recupero della class factory COM per il componente con CLSID {DCDC6F02-5766-11D0-AF14-00A0C912DCDD} non riuscito a causa del seguente errore: 80080005)

Questo non accade se eseguo il debug da Visual Studio mentre se richiedo la pagina dal browser direttamente (localhost/MyApp/Pagina.aspx) mi torna l'errore.

L'applicazione web usa il pool DefaultAppPool.

Questo pool ha:
Modalita Pipeline Gestita:Classic
Attiva Applicazioni a 32 Bit: TRUE
Identità: ApplicationPoolIdentity

Ho verificato le variabili seguenti nei due casi

Caso 1

Richiesta da browser diretto (localhost/MyApp/Pagina.aspx)

Environment.UserName: DefaultAppPool

Environ_USERPROFILE: C:\Windows\system32\config\systemprofile

User As System.Security.Principal.IPrincipal = System.Web.Security.RolePrincipal

Dim User2 = System.Security.Principal.WindowsIdentity.GetCurrent.User

Dim UserName2 = User2.Translate(GetType(System.Security.Principal.NTAccount)).Value

UserName2=IIS APPPOOL\DefaultAppPool


Caso 2

Debug da Visual Studio. L'utente UtenteServ appartiente anche al gruppo Administratos sulla macchina.

Environment.UserName: UtenteServ

Environ_USERPROFILE: C:\Users\UtenteServ

User As System.Security.Principal.IPrincipal = System.Web.Security.RolePrincipal

Dim User2 = System.Security.Principal.WindowsIdentity.GetCurrent.User

Dim UserName2 = User2.Translate(GetType(System.Security.Principal.NTAccount)).Value

UserName2= NomePC\UtenteServ

-------------------------------------------------------------------

Ho configurato la sicurezza per l'utente DefaultAppPool sulle cartelle

C:\Windows\system32\config\systemprofile (controllo completo)

C:\Program Files (x86)\Business Objects (Lettura e Scrittura)

C:\temp\MyApp (controllo completo - questo è il path fisico dove viene pubblicato il sito).

--------------------------------------------------------------------

Config DCOM

Il CLSID {DCDC6F02-5766-11D0-AF14-00A0C912DCDD} ha la sicurezza impostata su predefinita quindi ho provveduto a modificare nella SICUREZZA COM le proprietà predefinite per

Autorizzazioni di Accesso: DefaultAppPool (Local Access e Accesso Remoto su Consenti)

Autorizzazioni di Esecuzione e Attivazione: DefaultAppPool (tutte e 4 consentite).

In questa schermata ci sono anche due pulsanti per modificare i limiti ma non conosco la loro funzionalità.

--------------------------------------------------------------------


Non so più a che santo votarmi....

Devo cambiare l'identità con cui viene eseguito il pool ?


Grazie per la collaborazione ed il tempo dedicato.

Ciao.
12 messaggi dal 28 settembre 2010
Risolto:

Ho impostato i permessi in lettura e scrittura per l'utente DefaultAppPool sulla cartella

C:\Windows\SysWOW64\config\systemprofile

nella quale devono esistere le cartelle

Desktop
Documents (con relative subFolders interessate)
AppData (con relative subFolders)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.