J'ai (encore un) autre problème étrange avec IIS. Lorsque vous affichez une page ASPX que j'ai conçue sur ma machine locale en naviguant vers http://localhost/page.aspx
la page, cela ressemble à ce que vous attendiez (et a la même apparence dans IE, Firefox et Chrome. Si je passe localhost
à my_hostname
la page, elle est rendue avec une barre de défilement verticale désactivée.
Le comportement a été remarqué pour la première fois lorsque j'ai publié mon site sur notre serveur en direct et j'ai constaté la même différence. Après avoir frappé ma tête contre le mur, j'ai essayé ce que j'ai décrit ci-dessus et j'ai pu reproduire mon "problème". Donc avec ça, je me tourne vers vous.
Ce ne serait pas vraiment un problème (sauf pour l'incohérence entre les navigateurs), sauf que cela fausse un positionnement "absolu" en le <div>
déplaçant à mi-chemin de l'écran au lieu d'être centré comme il se doit (et est vu d'une autre manière sauf dans IE lorsque l'adresse est tout sauf localhost).
Comme autre test, j'ai ajouté une nouvelle page aspx à mon projet et je n'ai ajouté ou modifié aucun code par défaut. Si je navigue sur la page en utilisant localhost, il n'y a pas de barre de défilement. Si je navigue sur la page en utilisant my_hostname, la barre de défilement est là. Quelle que soit la différence, cela fait foirer le traitement de IE par CSS, au point que tout fonctionne au départ de la même manière dans tous les navigateurs dans lesquels je teste, et qu'IE crée ensuite ses propres règles. C'est incroyablement frustrant et j'espère vraiment que je fais juste quelque chose de mal et ce n'est pas un problème inhérent.
<div>
le bloc dans lequel il se trouvait et en définissant une marge négative. Ce n'est pas un correctif gracieux, mais c'est la vie en garantissant la compatibilité entre les navigateurs. Ce serait quand même bien de comprendre pourquoi c'est si différent.Réponses:
Je sais que c'est un vieux fil, mais je viens de rencontrer le même problème. Si vous utilisez IE8, le problème peut être sa vue de compatibilité. Par défaut, les sites de votre intranet local - mais PAS l'hôte local - sont affichés dans la vue de compatibilité IE7. Plus d'infos ici:
http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx
Malheureusement, cela n'aide pas à se débarrasser de la barre de défilement désactivée, mais cela explique la différence.
la source
Le problème réside dans les paramètres d'affichage de compatibilité IE8. Par défaut, les sites intranet (votre serveur) sont affichés dans la vue de compatibilité. Pour remplacer ce comportement, vous devez ajouter le code suivant à votre code derrière votre page aspx.
Ça a marché pour moi.
la source
Response.AppendHeader("X-UA-Compatible", "IE=8");
à laPage_Load
méthode dans votreSite.master.cs
fichier.Dans IE9, les sites fonctionnant sur
localhost
sont automatiquement rendus en mode Compability. Pour modifier ce comportement (par défaut), procédez comme suit:la source
Voici un article sur StackOverflow à ce sujet
changer fondamentalement le haut de votre mise en page HTML ou MasterPage (après le
<%@...%>
) pour:la source
CSS ne devrait pas être affecté par l'URL. Y a-t-il une chance que vous ayez caché du texte avec l'URL quelque part dans le corps qui le fait se déplacer? Si vous affichez la source du fichier dans les deux situations à l'aide d'un outil comme http://www.quickdiff.com/ , y a-t-il quelque chose de différent entre eux?
la source
Le correctif que @Claire applique également à IE 11 . J'avais des problèmes où css n'était pas appliqué lors de l'accès au site via le nom d'hôte du serveur, mais localhost affiché correctement.
Pour corriger:
Je ne sais pas pourquoi localhost n'est pas considéré comme un site intranet .
la source
Juste pour dire que j'avais un problème similaire à celui de l'OP et que j'appliquais le code suggéré par Serj Sagan à la page principale de mon site, mais que j'ai changé IE = Edge en IE = 11, maintenant, lorsqu'il est publié, tout s'affiche comme il se doit.
la source