1 votes

Une page hébergée sur IIS7.5 change d'apparence sur IIS6

Je suis en train de basculer notre site sur un nouveau serveur Web (Server 2008 R2) et j'essaie de copier l'une des nouvelles applications sur l'ancien serveur (Server 2003) afin de permettre aux utilisateurs d'y accéder entre-temps. Le problème que je rencontre est que, bien que j'aie copié le dossier directement sur l'ancien serveur, que j'aie lancé l'application sur l'ancien serveur et que j'aie défini la version ASP.NET sur 4.0 pour qu'elle corresponde à celle utilisée sur le nouveau serveur, l'ancien serveur affiche la page différemment. Plus précisément, le style CSS (situé dans l'en-tête) qui définit la taille et le type de police n'est pas utilisé sur l'ancien serveur. Sur une autre page, une zone de texte n'est pas affichée dans les dimensions spécifiées dans la page ASP.NET ; l'information de style ne se retrouve pas dans le code source de la page résultante.

Par exemple, voici la ligne de code dans le fichier aspx :

<td colspan="3"><asp:TextBox ID="cre_slm_comm1" runat="server" Height="156px"
    TextMode="MultiLine" Width="400px" Text='<%# Eval("cre_slm_comm1") %>' /></td>

Voici le code source résultant sur le serveur 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>

Et la même ligne sur le serveur 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>

Avez-vous des suggestions sur ce que je peux faire pour corriger le fait que ces serveurs n'interprètent pas le code de la même façon ?

2voto

giammin Points 360

Modifiez le pool d'applications du site dans IIS pour qu'il cible la même version de .NET Framework et la même Pipeline que l'autre serveur.

ou ajouter cette ligne dans web.config :

<pages controlRenderingCompatibilityVersion="3.5" />

ASP.NET 4 : changements de rupture

Asp.net adapte le rendu html en fonction du type et de la version du navigateur. Vérifiez si cela est lié uniquement à un navigateur.

Si le problème persiste, il peut s'agir d'un bogue .net ou d'une différence de version du framework entre les deux serveurs (patch, etc.).

Quoi qu'il en soit, une solution de contournement facile et une meilleure pratique, selon moi, consiste à utiliser une classe css pour donner un style à un élément.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X