Newsgroup: it.comp.lang.delphi
Titolo: config.web D2006

Qualcuno sa indicarmi dove posso trovare informazioni sulla configurazione
del file config.web?
A parte conoscerne i vari aspetti per scopi educativi mi si sta presentando
un problema che non so come risolvere:
vorrei testare la mia web application (quasi terminata) così ho predisposto
un pc per emulare il server che in seguito la ospiterà. Ho installato IIS e
tutti i software necessari a Net quindi ho copiato tutta la cartella in
wwwroot. Ho creata la directory virtuale e naturalmente ho assegnato tutte
le autorizzazioni.
Quando tento l'accesso mi ritorna errore nel file config.web (non posso al
momento segnalarvi il tipo di errore non avendo qui il pc in oggetto).
Faccio presente che circa a metà dello sviluppo avevo effettuato
l'operazione su un'altro pc configurato nello stesso modo e lavorava
correttamente.
L'unica modifica effettuata manualmente in tempi recenti sul config.web
riguarda la sezione <appsettings> per permettere l'upload dei file come da
esempi messi a disposizione da Marco B.
Avete punti di vista o suggerimenti?
Grazie
Valter

 del file config.web?
Fai riferimento alla "Microsoft .NET SDK Documentation", contiene tutte 
le informazioni necessarie.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 le informazioni necessarie.
Acc!...ci casco sempre...proprio non vuole entrarmi in testa  :-)
Solo una domanda ancora:
con la tua esperienza ritieni che una web application, copiata interamente
nella medesima path ma su un'altro pc (adeguatamente configurato e senza
l'installazione di Delphi) debba funzionare senza alcun problema o
richiederebbe modifiche particolari? Nel senso, a prescindere dall'esito dei
miei test, quando scaricherò  l'applicazione (che funziona sul pc di
sviluppo) su un server web adatto questa richiederà adattamenti o deve
girare tranquillamente?
Grazie per l'aiuto
Valter

 le informazioni necessarie.
Ho provato su due macchine diverse con installazioni ex-novo ma in entrambi
i casi questo è il messaggio di errore...
Messaggio di errore del parser: Non è possibile utilizzare una sezione
registrata come allowDefinition='MachineToApplication' al di sotto del
livello di applicazione. L'errore può essere dovuto alla presenza di una
directory virtuale non configurata come applicazione in IIS.
File sorgente:..../web.config )e indica la riga
Ma se rimuovo la riga l'errore passa alla successiva.
Il problema potrebbe essere che manchi qualche dichiarazione in testa al
file?
Io mi sto guardando la SDK ma avete qualche intuizione al riguardo?
dove potrebbe essere il problema?
Grazie
Valter

 girare tranquillamente?
In generale, sì, poi bisogna vedere nel caso specifico qual è l'errore 
che ottieni. :-)


 directory virtuale non configurata come applicazione in IIS.
Hai una directory virtuale configurata come applicazione IIS?


 Hai una directory virtuale configurata come applicazione IIS?
adesso si  ;-)
c'č un button che passa inosservato nelle proprietą della directory virtuale
in IIS...<crea applicazione>...ho scoperto che bisognerebbe anche premerlo
:-)
ma ancora non ci siamo, uff!
l'errore new entry č:
impossibile trovare il file assembly Borland.Delphi o sue dipendenze....
devo trasferire delle librerie sul pc ? (ti ricordo che non c'č Delphi
installato)
Grazie per la tua pazienza
Valter

 installato)
Sì, devi mettere nella cartella "bin" il file "Borland.Delphi.dll" e, se 
necessario e *non appartenenti* alla libreria base del .NET Framework, 
tutti gli assembly elencati nel nodo "References" del Project Manager da 
cui dipende la DLL del tuo progetto (che costituisce un ulteriore assembly).


 cui dipende la DLL del tuo progetto (che costituisce un ulteriore
assembly).
Alla buon'ora...
Finalmente si intravede la luce  :-)
Una sola nota: oltre alle dll elencate nel "References" ne ho dovuto
aggiungere una manciata non presenti nel nodo (vedi Borland.Data.Msacc,
bdpmsa25, Borland.Vclrtl...).
L'applicazione gira regolarmente, compreso l'upload da te gentilmente
offerto...
č regolare la richiesta di queste dll  oppure ho preso una strada non
corretta?
Grazie
Ciao
Valter

 corretta?
Se fai uso della libreria *BDP* (Borland Data Provider), l'assembly DLL 
del driver che utilizzi per accedere al DB, pur non essendo direttamente 
referenziato nel progetto, verrà caricato dinamicamente nel momento in 
cui tenterai di fare l'accesso, tramite BDP, ad un database Access che 
richiederà quindi quella libreria per poter accedere alle classi in essa 
contenuti.
Le altre DLL che hai dovuto distribuire, probabilmente, costituiscono le 
"references" delle DLL che hai utilizzato (un doppio clic sulla DLL dal 
Project Manager apre il disassemblatore con cui si può prendere visione 
delle classi contenute e delle eventuali dipendenze esterne, 
all'occorrenza).
