Estou tendo (ainda outro) problema estranho com o IIS. Ao visualizar uma página ASPX projetada em minha máquina local, navegue até http://localhost/page.aspx
a página com a aparência esperada (e com a mesma aparência no IE, Firefox e Chrome. Se eu mudar localhost
para my_hostname
a página, ela será renderizada com uma barra de rolagem vertical desativada.
O comportamento foi percebido pela primeira vez quando publiquei meu site em nosso servidor ativo e vi a mesma discrepância. Depois de bater a cabeça na parede, tentei o que descrevi acima e consegui duplicar o meu "problema". Então, com isso, eu viro para vocês.
Isso realmente não seria um problema (exceto pela inconsistência entre navegadores), exceto que isso estraga uma posição "absoluta", <div>
movendo-a parcialmente para fora da tela, em vez de ser centralizada como deveria (e é vista de outra maneira exceto no IE quando o endereço não for localhost).
Como outro teste, adicionei uma nova página aspx ao meu projeto e não adicionei nem alterei nenhum código padrão. Se eu navegar para a página usando localhost, não haverá barra de rolagem. Se eu navegar para a página usando my_hostname, a barra de rolagem estará lá. Qualquer que seja a diferença, está atrapalhando o processamento do CSS do IE, a ponto de, a princípio, tudo funcionar da mesma forma em todos os navegadores em que estou testando, e depois o IE cria suas próprias regras. Isso é incrivelmente frustrante e eu realmente espero que esteja fazendo algo errado e que não seja um problema inerente.
<div>
para fora do bloco em que estava e definindo uma margem negativa. Não é uma solução elegante, por qualquer meio, mas é a vida ao garantir a compatibilidade entre navegadores. Ainda seria bom descobrir por que é tão diferente.