Estoy teniendo (otro) extraño problema con IIS. Cuando visualizo una página ASPX que he diseñado en mi máquina local, navegando hacia http://localhost/page.aspx
la página se ve como se esperaba (y se ve igual en IE, Firefox y Chrome. Si cambio localhost
a my_hostname
la página se muestra con una barra de desplazamiento vertical deshabilitada.
El comportamiento se notó por primera vez cuando publiqué mi sitio en nuestro servidor en vivo y vi la misma discrepancia. Después de golpearme la cabeza contra la pared, probé lo que describí anteriormente y pude duplicar mi "problema". Entonces con eso, me dirijo a ustedes.
Esto realmente no sería un problema (salvo por la inconsistencia entre navegadores), excepto que esto arruina una posición "absoluta" <div>
moviéndolo a la mitad de la pantalla en lugar de estar centrado como debería ser (y es cuando se ve de otra manera excepto en IE cuando la dirección es cualquier cosa menos localhost).
Como otra prueba, agregué una nueva página aspx a mi proyecto y no agregué ni cambié ninguno de los códigos predeterminados. Si busco la página usando localhost no hay barra de desplazamiento. Si busco en la página usando my_hostname, la barra de desplazamiento está allí. Sea cual sea la diferencia, está haciendo que el procesamiento de CSS de IE se arruine, hasta el punto en que al principio todo funciona igual en todos los navegadores en los que estoy probando, y luego IE solo inventa sus propias reglas. Esto es increíblemente frustrante y realmente espero que esté haciendo algo mal y no sea un problema inherente.
<div>
fuera del bloque en el que estaba y estableciendo un margen negativo. No es una solución elegante de ninguna manera, pero así es la vida cuando se garantiza la compatibilidad entre navegadores. Todavía sería bueno descubrir por qué es tan diferente.Respuestas:
Sé que este es un hilo viejo, pero acabo de encontrar el mismo problema. Si está utilizando IE8, el problema puede ser su Vista de compatibilidad. De forma predeterminada, los sitios en su intranet local, pero NO localhost, se representan en la vista de compatibilidad de IE7. Más información aquí:
http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx
Desafortunadamente, eso no ayuda a deshacerse de la barra de desplazamiento deshabilitada, pero explica la discrepancia.
fuente
El problema reside en la configuración de la vista de compatibilidad de IE8. Por defecto, los sitios de intranet (su servidor) se muestran en la vista de compatibilidad. Para anular este comportamiento, debe agregar el siguiente código a su código detrás de su página aspx.
Funcionó para mi.
fuente
Response.AppendHeader("X-UA-Compatible", "IE=8");
alPage_Load
método en suSite.master.cs
archivo.En IE9, los sitios que se ejecutan
localhost
se representan automáticamente en modo de compatibilidad. Para cambiar este comportamiento (predeterminado), haga esto:fuente
Aquí hay una publicación en StackOverflow sobre esto
básicamente cambie la parte superior de su diseño HTML o MasterPage (después de
<%@...%>
) a:fuente
CSS no debería verse afectado por la URL. ¿Hay alguna posibilidad de que haya ocultado texto con la URL en algún lugar del cuerpo que está causando que cambie? Si ve el origen del archivo en ambas situaciones usando una herramienta como http://www.quickdiff.com/ , ¿hay algo diferente entre ellos?
fuente
La solución que @Claire se aplica también a IE 11 . Estaba teniendo problemas donde css no se aplicaba al acceder al sitio a través del nombre de host del servidor, pero localhost se mostró bien.
Arreglar:
Sin embargo, no estoy seguro de por qué localhost no se considera un sitio de intranet .
fuente
Solo para decir que estaba teniendo un problema similar al OP y aplicando el código que Serj Sagan sugirió a la página maestra de mi sitio, pero cambié IE = Edge a IE = 11, ahora cuando se publica, todo se muestra como debería.
fuente