Página hospedada no IIS7.5 altera a aparência no IIS6

1

Estou no meio de mudar nosso site para um novo servidor da Web (Server 2008 R2) e estou tentando copiar um dos novos aplicativos para o servidor antigo (Server 2003) para permitir que os usuários o acessem enquanto isso. 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?

    
por Ben 01.03.2013 / 17:36

1 resposta

2

Altere o pool de aplicativos do site no IIS para segmentar a mesma versão do .NET Framework e Pipeline do outro servidor.

ou adicione esta linha no web.config:

<pages controlRenderingCompatibilityVersion="3.5" />

Quebrando as alterações da ASP.NET 4

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 isso possa ser 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 simples e uma boa prática IMHO é usar uma classe css para estilizar um elemento.

    
por 01.03.2013 / 17:43