asp.net - asp: RadioButtonList ''RepeatLayout'' se ignora a través de CDN
webforms akamai (2)
¿Has revisado el HTML en Firebug o Chrome Developer Tools? Inspeccione el HTML RadioButtonList generado y verifique que el CSS que se está aplicando proviene del archivo CSS correcto. Podría el CSS es de alguna fuente (no CDN) que está anulando el diseño de tabla del control.
Tengo un WebControl
en mi sitio que tiene un asp:RadioButtonList
en él.
Tengo la propiedad RepeatLayout
establecida en ''Table''
.
Cuando veo el sitio normalmente, se muestra correctamente (como una tabla).
Luego, configuramos un CDN, que atraviesa todo el sitio, pero solo se recuperan imágenes, archivos JS y CSS del CDN, y el resto del sitio se transfiere y llega a nuestros servidores (por lo que las solicitudes aspx siguen saliendo de un servidor a la que tengo acceso directo).
Durante la prueba, configuré el archivo de mi host para que apunte a la dirección CDN.
Todo lo demás parece estar bien, pero RadioButtonList
está renderizando como label
input
y etiqueta, separadas por <br />''s
. Así es como debería RepeatLayout
si tuviera RepeatLayout
en "Flow"
.
Incluso puedo editar el texto en ListItems en el control y ver que se actualicen, así que definitivamente está llegando a mi servidor.
¿Alguien tiene una idea de por qué mis pruebas con el CDN devuelven el marcado incorrecto, solo para RadioButtonLists?
Finalmente hemos encontrado el problema.
Akaimai enviaba su propio agente de usuario, Akamai-Edge
, a través de nuestros servidores en la solicitud de la página.
Al hacerlo, nuestros servidores devolvían diferentes marcas basadas en el agente de usuario. (Nuestro sitio se ejecuta en CMS Sitecore, que tiene marcado dependiente de agente de usuario).
Logramos solucionar esto cambiando la configuración de Akamai para que el agente de usuario normal del visitante del sitio web pase a nuestros servidores en la solicitud, en lugar de Akamai.
Sospecho que esto también es un error en Sitecore (no devuelve el marcado predeterminado para un usuario desconocido).