n° 185
Maggio/Giugno 2013
Maggio 22, 2013, 11:07:25 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Problema View State  (Letto 3177 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
ybla82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« inserita:: Maggio 05, 2009, 10:31:15 am »

Ciao a tutti.
Ho realizzato un'applicazione asp.net che si appoggia su un databse SQLServer, l'ho già messa in produzione e tutto va bene.

La stessa applicazione l'ho portata su macchina virtuale con sopra installato WinServer2003 e IIS6. Il problema è che a qualsiasi postback della stessa pagina l'appliczione si arrabbia e mi dice che fallisce a caricare il view state.

Ho provato anche a ricompilare l'applicazione sulla macchina virtuale stessa, ma il problema è sempre lo stesso. Lo stesso problema mi viene dato anche in fase di debug (sempre su MV)

Grazie per chiunque possa darmi una mano.
Registrato
DarkTy
Jr. Member
**

Karma: +8/-112
Scollegato Scollegato

Messaggi: 221



Mostra profilo
« Risposta #1 inserita:: Maggio 05, 2009, 11:12:39 am »

Da cosa è costituito il View State?
Registrato

"La Perspicacia è L'Arte Dell'Intelligenza"
"...Si Sa Tutto Ciò Che Pensa..."
ybla82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« Risposta #2 inserita:: Maggio 05, 2009, 11:32:09 am »

Il view state è composto da una serie di controlli aggiunti dinamicamente.
Registrato
DarkTy
Jr. Member
**

Karma: +8/-112
Scollegato Scollegato

Messaggi: 221



Mostra profilo
« Risposta #3 inserita:: Maggio 05, 2009, 11:37:45 am »

Non è possibile intercettare il tipo di errore che provoca l'insuccesso di caricamento ,
utilizzando i comandi Try - Catch nel blocco interessato restituendo il codice errore?
Registrato

"La Perspicacia è L'Arte Dell'Intelligenza"
"...Si Sa Tutto Ciò Che Pensa..."
ybla82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« Risposta #4 inserita:: Maggio 05, 2009, 11:51:17 am »

l'errore restituito è questo:

"Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request."

si verifica quando tento di aggiungere un controllo al PlaceHolder.

La cosa strana comuqnue è che tutto questo funziona perfettamente sia in locale dove ho scritto l'applicazione sia in ambiente di produzione (intranet aziendale). I problemi si presentano solo sulla macchina virtuale.
Registrato
DarkTy
Jr. Member
**

Karma: +8/-112
Scollegato Scollegato

Messaggi: 221



Mostra profilo
« Risposta #5 inserita:: Maggio 05, 2009, 02:29:57 pm »

Il controllo ad albero (tree o TreeView?) che utilizzi nel modulo viewstate non è conforme alla richiesta precedente in quanto risulta differente nel tipo e nella posizione.
Occorre che le modifiche apportate al controllo ad albero (tree) siano controllate ,
quindi suppongo che le aggiunte di nodi o sottonodi (parent - child) non siano aggiornati (nel senso non registrati) , e che vengano forniti contenuti in destinazioni inesistenti o con erronei indirizzi di locazione.

Potresti provare a creare un report, cioè registrare ad ogni richiesta un file di testo che informa sulla struttura dei nodi dell'albero corrente , e confrontarla con la struttura dei nodi dell'albero della richiesta sucessiva, in questo modo si potrebbe intercettare l'oggetto confrontando le due liste nei 2 file di testo salvati.
Se ciò non dovesse funzionare , si preveda di eliminare i controlli ad albero temporaneamente e di collaudare il funzionamento senza i controlli tree e in caso di funzionamento valutare l'ipotesi di utilizzare altri controlli di rimpiazzo al controllo tree.





Registrato

"La Perspicacia è L'Arte Dell'Intelligenza"
"...Si Sa Tutto Ciò Che Pensa..."
ybla82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« Risposta #6 inserita:: Maggio 05, 2009, 02:54:07 pm »

no, non mi sono spiegato.
Io so esattamente quali sono i componenti che generano l'eccezione.
Tutta l'applicazione è basata su placeHolder a cui vengono aggiunti i controlli richiesti.

Il problema dubito che sia a livello di codice, dato che l'applicazione ha funzionato per 3 anni.
Credo piuttosto che il problema risieda nella configurazione della macchina virtuale, o di IIS, o del file web.config.
Registrato
allforum
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 1


Mostra profilo
« Risposta #7 inserita:: Agosto 05, 2009, 05:21:39 pm »

Scusa per il ritardo .... anche io ad un certo punto mi sono trovato ad avere problemi con il viewstate, in particolare utilizzando il server web IIS 6.0.
Ho risolto configurando il servizio www in modalità isolamento compatibile IIS 5.0.
Non mi piace ma almeno così funziona.
Registrato
ybla82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« Risposta #8 inserita:: Agosto 05, 2009, 05:24:02 pm »

guarda il problema è dovuto al passaggio al framework 3.5. E' stato sufficiente togliere l'attributo "action" dal tag form.

Grazie comunque per l'aiuto
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page