PathInfo E Temas ASP.NET: Porque Não Conseguem Coexistir?
Se já trabalharam com ASP.NET Themes and Skins, sabem que são adicionadas referências para stylesheets na secção head do documento HTML.
O URL gerado para estas stylesheets é sempre relativo.
Ou seja, para um pedido para:
http://MySite/Section/Default.aspx
obtemos:
<link href="../App_Themes/Default/Styles.css" type="text/css" rel="stylesheet" />
que faz com que o web browser faça um pedido para:
http://MySite/App_Themes/Default/Styles.css
e tudo funciona às mil maravilhas.
Bem, tudo funciona às mil maravilhas até que se faça um pedido para:
http://MySite/Section/Default.aspx/PathInfo
Obtemos as mesmas referências para stylesheets e o web browser fará um pedido para:
http://MySite/Section/Default.aspx/App_Themes/Default/Styles.css
Isto acontece porque o web browser não tem qualquer conhecimento do que são PathInfos. Apenas sabe quantos separadores (/) existem.
Introduzi um bug no Microsoft Connect acerca disto.