luglio 2008 Blog Posts
Problema: Il menu di ASP.Net 2.0 (e immagino successivi, ma nn ho testato) su Safari, anche nell'ultima versione 3.1.1 (Win, per mac la versione nn so se è la stessa, ma il problema c'è cmq) non viene renderizzato correttamente, o forse sarebbe meglio dire che non viene proprio renderizzato.
Soluzione: Perso nei meandri delle ricerche, come al solito San Google mi è venuto in aiuto e sembra sia un problema abbastanza noto.
Le soluzioni proposte sono sostanzialmente due:
1) Modificare il file .browser relativo a Safari per modificarne le browser capabilities
Soluzione scelta da me in quanto il sito è già in produzione e non...
Pre-Requisiti
Il sistema di riferimento è SUSE Linux (sia OpenSUSE che SLED o SLES)
Apache 2.2
Nota: Il servizio si chiama apache2, per gestire il servizio usare: service apache2 {start|stop|restart}
Installare i pacchetti di Mono (scaricabili tramite YaST2 *), in particolare controllare di aver incluso nell’installazione:
xsp
mono-core
mono-web
Una volta installato Mono il caricamento di mod_mono.conf (il file di configurazione di mod_mono, plug-in per ASP.Net di Apache) dovrebbe avvenire automaticamente in quanto il file si trova nella directory “/etc/apache2/conf.d”
Per verificare l’esecuzione di mono all’avvio: ps –A e dovrebbe mostrare i processi http2 (o http2-prefork) e mono.
Configurazione del server
E’ buona norma tenere la configurazione custom del server in...
Relativamente a questo post di Francesco Geri
La proprietà Attributes di un ListItem viene persa nel postback
in cui si segnalava appunto che la proprietà Attributes di un ListItem viene persa dopo il postback, volevo aggiungere che lo stesso problema si presenta anche nella GridView, inserendo da codice (tramite l'istruzione myGridView.Columns.Insert(0, myDataControlField); ) dei TemplateFields, ovvero questi al successivo postback non vengono ripristinati.
Il problema invece non si verifica se le colonne sono aggiunte (tramite myGridView.Columns.Add(myDataControlField); )
Non esiste una soluzione per il FW 2.0, e da quanto leggo nell'articolo segnalato sotto non sembra prevista soluzione per i framework successivi, però non ho verificato se...
Se si necessita di disabilitare la cache per una pagina ASP.Net, basta inserire la direttiva:
<%@ OutputCache Location="None" %>
...e questo in Windows/IIS funziona correttamente. In Linux/Apache/Mono invece da un po' di problemi ed è necessario (obbligatorio) esplicitare altri parametri quali 'duration' con valore positivo maggiore di 0 e 'VaryByParam' che può essere impostato a None.
Quindi per avere pagine non cached in Mono, è necessario inserire la direttiva completa come di seguito:
<%@ OutputCache Location="None" Duration="1" VaryByParam="None" %>