AppDomainSetup

martedì 14 giugno 2005 - 18.15

rcerulli Profilo | Newbie

Ciao a tutti, ho un problemino da porvi, mi trovo in questa situazione:
ho una webapp che risiede nella cartella C:\Inetpub\wwwroot\WApp1\ del mio
server che dovrebbe utilizzare le librerie e il file di configurazione di
una seconda webapp presente nella cartella
C:\Inetpub\wwwroot\WApp2\

Ho provato ad usare la classe AppDomainSetup come segue:
Dim o As New System.AppDomainSetup
o.PrivateBinPath = "C:\Inetpub\wwwroot\WApp2\bin"
o.PrivateBinPathProbe = "*"
o.ConfigurationFile = "C:\Inetpub\wwwroot\WApp2\web.config"

Ho aggiunto poi un riferimento nella WApp1 a una libreria presente nella
WApp2 con l'impostazione copia localmente=False. Ho fatto girare il tutto ma
mi restituisce l'errore

Impossibile trovare il file o l'assembly di nome LibreriaWApp2 oppure una
delle sue dipendenze

Inoltre vedo che mi restituisce le seguenti informazioni, le quali mi fanno
pensare che non abbia ascoltato la mia richiesta di verificare la presenza
di librerie nella cartella bin della WApp2
Esiste un altro sistema per far puntare l'applicazione1 alla bin
dell'applicazione 2? Sto per caso sbagliando qualcosa secondo voi nel modo
di utilizzare i metodi della classe AppDomainSetup?

Grazie mille,
Roberto

=== Pre-bind state information ===
LOG: DisplayName = LibreriaWApp2, Version=1.0.2000.14904, Culture=neutral,
PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file:///c:/inetpub/wwwroot/WApp1
LOG: Initial PrivatePath = bin
Calling assembly : WApp1, Version=1.0.1983.16159, Culture=neutral,
PublicKeyToken=null.
===

LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Post-policy reference: LibreriaWApp2, Version=1.0.2000.14904,
Culture=neutral, PublicKeyToken=null
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/motori/99fc35a2/34dbdc67/LibreriaWApp2.dll.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/motori/99fc35a2/34dbdc67/LibreriaWApp2/LibreriaWApp2.dll.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/WApp1/bin/LibreriaWApp2.dll.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/WApp1/bin/LibreriaWApp2/LibreriaWApp2.dll.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/motori/99fc35a2/34dbdc67/LibreriaWApp2.EXE.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/motori/99fc35a2/34dbdc67/LibreriaWApp2/LibreriaWApp2.EXE.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/WApp1/bin/LibreriaWApp2.EXE.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/WApp1/bin/LibreriaWApp2/LibreriaWApp2.EXE.

Brainkiller Profilo | Guru

Ciao Roberto,
è la prima volta che vedo una richiesta di questo tipo. Mi chiedo se per te non è possibile copiare semplicemente librerie e file web.config da un'applicazione all'altra.
O per quale motivo devi fare questa operazione ? Magari troviamo una soluzione migliore, non so neanche se sia tecnicamente possibile ciò che chiedi.

ciao
david

rcerulli Profilo | Newbie

Ciao, il motivo è legato al fatto che l'applicazione 1 è una sorta di appendice alla 2 e ne usa le risorse, quindi volevo fare in modo che puntasse direttamente a quelle risorse, evitando di effettuarne una copia ogni volta che se ne andava a modificare una.
Ciao,
Roberto

rcerulli Profilo | Newbie

Il problema è che il percorso della seconda web app dovrebbe essere dinamico.

Brainkiller Profilo | Guru

Eh eh... beh a questo punto se tutto è dinamico e non c'è un punto fisso diventa un bel casino :)
Taglia la testa al toro, scrivi un Web Servic nella App1 e consumalo dalla App2.
Così puoi cambiare cartelle, puoi fare quello che vuoi tanto il path sarà sempre quello tipo http://sitoweb/servizio.asmx
Non so se ti può andare ebne come soluzione.

ciao
david
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