2013-01-14 11 views
5

Ho un WebControl sul mio sito che ha un asp:RadioButtonList su di esso.asp: RadioButtonList 'RepeatLayout' viene ignorato tramite CDN

Ho la proprietà RepeatLayout impostata su 'Table'.

Quando visualizzo il sito normalmente, viene visualizzato correttamente (come tabella).

Abbiamo quindi impostato un CDN, che l'intero sito passa attraverso, ma solo le immagini, i file JS e CSS vengono recuperati dal CDN, e il resto del sito passa e colpisce i nostri server (quindi le richieste di aspx sono ancora uscire da un server a cui ho accesso diretto).

Durante il test, ho impostato il file hosts per indicare l'indirizzo CDN.

Tutto il resto sembra in ordine, ma il RadioButtonList sta rendendo come input e label tag, separati da <br />'s. Ecco come dovrebbe essere visualizzato se avessi impostato RepeatLayout su "Flow".

Posso persino modificare il testo in ListItems nel controllo e vedere che si aggiornano, quindi sta sicuramente colpendo il mio server.

Qualcuno ha un'idea del motivo per cui i miei test che utilizzano il CDN restituiscono il markup errato, solo per RadioButtonList?

+0

Hai risolto il problema? – JoeSlav

+0

Nah non ancora. Lo esamineremo di nuovo questa settimana. –

risposta

1

Abbiamo finalmente trovato il problema.

Akaimai inviava il proprio agente utente, Akamai-Edge, ai nostri server nella richiesta per la pagina.

In tal modo, i nostri server restituivano markup diversi in base al programma utente. (Il nostro sito funziona fuori CMS Sitecore, che ha un markup dipendente dall'utente.)

Siamo riusciti a risolvere questo problema cambiando la configurazione di Akamai in modo che il normale agente utente dal visitatore del sito web sia passato ai nostri server nel richiesta, invece di quella Akamai.

Ho il sospetto che questo sia anche un bug in Sitecore (non restituisce il markup predefinito per un utente-agente sconosciuto).

0

Hai controllato l'HTML negli strumenti per sviluppatori Firebug o Chrome? Ispeziona l'HTML generato da RadioButtonList e controlla che il CSS che viene applicato provenga dal file CSS corretto. Potrebbe il CSS provenire da una sorgente (non CDN) che sta sovrascrivendo il layout della tabella del controllo.

+0

No, non è così, perché l'HTML è diverso quando visualizzo l'origine della pagina, che mi mostra il markup prima che qualsiasi JS o CSS abbia fatto qualcosa. –

Problemi correlati