Newsgroup: it.comp.www.asp
Titolo: problema con win 2003

Ho un'applicazione asp che usa crystal report 8.5 per generare dei
report in formato pdf. Su un server w2000 tutto funziona. Ho provato a
spostarla su windows server 2003 ma da un errore (purtroppo molto
generico eccezione 'Export').
Premetto che ho disabilitato l'accesso anonimo, ed eseguo
l'applicazione come administrator, il pool dell'applicazione č
configurato come utente di sistema.
Non posto il codice poichč deve essere per forza corretto dato che in
windows 2000 funzione (comunque se pensate potrebbe dipendere da
questo fatemi sapere...).
il file viene creato (vuoto), poi l'applicazione si blocca, il file
rimane bloccato fino a quando non riavvio l'applicazione.
Ho provato a creare con vb6 un eseguibile con praticamente lo stesso
codice. (per creare gli oggetti ho usato sempre CreateObject). Ho
copiato l'eseguibile sul server e ha funzionato perfettamente. Non so
piů che pesci prendere. Ogni aiuto č gradito.
Ciao e grazie.


Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it/
 XML and beyond

 più che pesci prendere. Ogni aiuto è gradito.
Vedi che sotto IIS di w2k3 devi dare le autorizzazioni a tutti i componenti
a mano, specialmente gli aggiuntivi se no non verranno considerati sicuri e
non verranno eseguiti
-- 
RedFoxy
A fox around web
Power at fox for a yiffing world!
La legge del marketing:
Non migliorare il prodotto, cerca un cliente piu' scemo.

 non verranno eseguiti
Come faccio a dare le autorizzazioni ad un componente?
Comunque la cosa strana è che il file viene creato. Sembrerebbe che il
componente inizi a fare il suo lavoro (eliminando altri file con lo
stesso nome e creandone uno vuoto), poi accade qualcosa che lo blocca.
Ciao e grazie.

 in tutti quei posti in cui potrebbe scrivere, anche ad esempio la dir temp.
I permessi utente deve averli per forza per queste ragioni:
1 - l'application pool gira sotto il contesto "sistema locale"
2 - il sito non permette autenticazione anonima, ed io mi collego come
amministratore
3 - il componente inizia a fare il suo lavoro (elimina vecchi file con
lo stesso nome e ne crea uno vuoto), poi si blocca e non continua il
lavoro.
Mi è venuto in mente un dubbio. Nel comando che io do, "export false",
false indica di non chiedere niente. Nell'applicazione vb di prova ho
visto che non chiede niente, ma compare una maschera durante la
creazione, che poi si chiude da sola.
Questo potrebbe dare problemi ad iis6 (che iis5 non aveva?)
Ciao e grazie.

 Questo potrebbe dare problemi ad iis6 (che iis5 non aveva?)
IIS 5.2 non 6
-- 



Prova a guardare nella sezione web-extension della MMC di IIS


 IIS 5.2 non 6
guarda che su Windows Server 2003 IIS è 6, non 5.2, che è invece la major
rev del sistema operativo.
IIS 5 e 6 in comune hanno pochissimo, altro che 5.2 :)


 Questo potrebbe dare problemi ad iis6 (che iis5 non aveva?)
potrebbe essere anche questo, come il livello di trust all'interno di COM+.
IIS 5 e IIS 6 sono architetturalmente differenti, non mi stupirei se fosse
questo il motivo, visto che in IIS5 la cosa era relativamente più semplice,
bastava impostare il livello di isolamento, mentre con IIS 6 bisogna
lavorare sull'application pool.


 IIS 5 e 6 in comune hanno pochissimo, altro che 5.2 :)
Non so' dove avevo letto che era la 5.2 anziche' 6.0 -.-


 lavorare sull'application pool.
Se fosse così quale sarebbe la soluzione? Ho provato, come suggerisce
redfoxy, ad aggiungere alle web-extension in IIS la dll in questione
ma non è cambiato nulla.
Ciao e grazie.

 intercettare quella finestra e farei dei debug per capire cosa fallisce
I comandi sono corretti, del resto funzionano su w2k, ed anche su
w2003 con la versione vb del programma (e non cambio nemmeno una
virgola di codice).
Come faccio ad intercettare quella finestra o ad effettuare il debug?
con i metodi che conosco posso arrivare alla riga dove eseguo la
chiamata di quel metodo, mentre dovrei arrivare dentro il codice del
componente (il che per ovvi motivi credo sia impossibile).
Ciao e grazie.

 intercettare quella finestra e farei dei debug per capire cosa fallisce
Il codice è corretto, del resto funziona su  w2k e la versione vb
funziona su w2003 (e non ho cambiato nemmeno una virgola nel codice a
parte CreateObject al posto di Server.CreateObject e msgbox al posto
di Response.write).
Intercettare quella finestra sarebbe un'ottima idea, ma non so come
fare. I posso fare il debug passo -passo del mio codice, ma non mi
port a molto.
Ciao e grazie.

...
Sto inviando i post tramite google ed ho visto che ha fatto un po di
casini. Spero vengano filtrati dal moderatore, in caso contrario
chiedo scusa....
Ciao.