Eu estou no meio de mudar o nosso site para um novo servidor web (Server 2008 R2), e estou tentando copiar um dos novos aplicativos para o servidor antigo (Server 2003), a fim de permitir que os usuários acessem-lo nesse meio tempo . O problema que estou enfrentando é que, embora eu tenha copiado a pasta diretamente para o servidor antigo, iniciei o aplicativo no servidor antigo e defini a versão do ASP.NET como 4.0 para corresponder ao que está sendo usado no novo servidor, servidor antigo exibe a página de forma diferente. Especificamente, o estilo CSS (localizado na cabeça) que define o tamanho e o tipo da fonte não é utilizado no servidor antigo. Em outra página, uma área de texto não é exibida nas dimensões especificadas na página ASP.NET; as informações de estilo simplesmente não chegam ao código-fonte da página resultante.
Por exemplo, aqui está a linha de código no arquivo aspx:
<td colspan="3"><asp:TextBox ID="cre_slm_comm1" runat="server" Height="156px"
TextMode="MultiLine" Width="400px" Text='<%# Eval("cre_slm_comm1") %>' /></td>
Este é o código-fonte resultante no servidor IIS6:
<td colspan="3"><textarea name="FormView1$cre_slm_comm1" rows="2" cols="20"
id="FormView1_cre_slm_comm1">Test comment. 3/1/13. br.</textarea></td>
E a mesma linha no servidor IIS7.5:
<td colspan="3"><textarea name="FormView1$cre_slm_comm1" rows="2" cols="20"
id="FormView1_cre_slm_comm1" style="height:156px;width:400px;">
Test comment. 3/1/13. br.</textarea></td>
Alguma sugestão sobre o que posso fazer para corrigir a maneira como esses servidores não estão interpretando o código da mesma maneira?
Respostas:
Altere o pool de aplicativos do site no IIS para direcionar a mesma versão do .NET Framework e Pipeline do outro servidor.
ou adicione esta linha no web.config:
ASP.NET 4 Breaking Changes
O Asp.net adapta o HTML renderizado de acordo com o tipo e a versão do navegador. verifique se está relacionado apenas a um navegador.
Se o problema persistir, talvez seja um bug .net ou o servidor 2 tenha alguma diferença na versão do framework (algum patch etc etc).
De qualquer forma, uma solução fácil e uma boa prática IMHO é usar uma classe css para o estilo de um elemento.
fonte