Soru IIS, URL ile ana bilgisayar adı alanında localhost kullanıldığında sayfayı farklı gösteriliyor


IIS ile (başka bir) garip bir sorun yaşıyorum. Yerel makinemde tasarladığım bir ASPX sayfasını görüntülerken http://localhost/page.aspx sayfa beklendiği gibi görünüyor ve IE, Firefox ve Chrome'da da aynı görünüyor. localhost için my_hostname sayfa devre dışı dikey kaydırma çubuğu ile oluşturulur.

Sitemizi canlı sunucumuza yayınladığımda ve aynı tutarsızlığı gördüğümde ilk fark edildi. Kafamı duvara çarptıktan sonra, yukarıda anlattığım şeyi denedim ve “problemim” ni kopyalayabildim. Böylece bununla size dönüyorum.

Bu gerçekten bir sorun olmayacak (tarayıcılar arası tutarsızlığı koruyacak). <div> Ortada olmak yerine ekranın dışına taşınıyor olmalı (ve başka bir şekilde görüntülendiğinde) dışında IE adresinde bir şey ama localhost olduğunda.


Başka bir test olarak projeme yeni bir aspx sayfası ekledim ve varsayılan kodu eklemedim veya değiştirmedim. Localhost kullanarak sayfaya göz atarsam kaydırma çubuğu yoktur. My_hostname kullanarak sayfaya göz atarsam kaydırma çubuğu var. Aradaki fark ne olursa olsun, IE'nin CSS'yi işlemesi berbattır, ilk olarak her şeyin test edildiği tüm tarayıcılarda aynı şekilde çalıştığını ve daha sonra IE'nin kendi kurallarını oluşturduğunu fark ettim. Bu inanılmaz sinir bozucu ve gerçekten yanlış bir şey yapıyorum umut ediyorum ve bu doğal bir sorun değil.


8
2018-05-17 18:57


Menşei


CSS sorunum etrafında çalışarak çalıştım. <div> bloktan çıktı ve negatif bir marj koydu. Herhangi bir yolla zarif bir düzeltme değil, ancak tarayıcılar arası uyumluluğun sağlanmasında yaşam budur. Anlamak güzel olurdu. niye ya bu çok farklı. - maik


Cevaplar:


Bunun eski bir iş parçacığı olduğunu biliyorum, ama aynı problemi gördüm. IE8 kullanıyorsanız, sorun onun Uyumluluk Görünümü olabilir. Varsayılan olarak, yerel intranetinizde bulunan siteler - ancak localhost değil - IE7 uyumluluk görünümünde görüntülenir. Daha fazla bilgi burada:

http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx

Ne yazık ki, bu engelli kaydırma çubuğundan kurtulmanıza yardımcı olmaz, ancak tutarsızlığı açıklar.


9
2017-10-27 18:53



Bu mükemmel. Konuyla ilgili bilgileri bulup yayınladığınız için teşekkür ederiz. - maik
Görünüşe göre IE9 da bunu yapıyor. Sayfa> Uyumluluk Görünümü Ayarları iletişim kutusunda "Uyumluluk Görünümü'nde intranet sitelerini görüntüle" seçeneğinin işaretini kaldırın ve localhost'ta olduğu gibi işlenmesini sağlayın. - Mike Caron


Sorun IE8 uyumluluk görünümü ayarlarında bulunur. Varsayılan olarak, intranet siteleri (sunucunuz) uyumluluk görünümünde görüntülenir. Bu davranışı geçersiz kılmak için, aşağıdaki kodu aspx sayfanızın arkasındaki kodunuza eklemelisiniz.

protected override void OnPreInit(EventArgs e) {
    Response.AddHeader("X-UA-Compatible", "IE=8");       

    base.OnPreInit(e);
}

Benim için çalıştı.


7
2018-03-16 09:20



Bu, yukarıda bahsi geçen Claire'in uyumuyla birlikte geçerli. Bu cevap için teşekkürler! - maik
haha bu sorunu daha yeni anladım ve buraya "insanlar deli olduğumu düşünecek" düşüncesini koymak için yola çıkmıştım. Bir milyona teşekkürler! - NullOrEmpty
Alternatif olarak, ekleyebilirsiniz Response.AppendHeader("X-UA-Compatible", "IE=8"); göre Page_Load yönteminde Site.master.cs dosya. - Nick Chammas
+1 Bu çözüm benim aynı sorunu çözmemde bana yardımcı oldu !! - Somebody


IE9'da çalışan siteler localhost Compability Mode'da otomatik olarak oluşturulur. Bu (varsayılan) davranışı değiştirmek için şunu yapın:

  1. Etkin değilse, araç çubuğunu etkinleştirin.
  2. Sayfa> Compability modu için Ayarlar
  3. "Compabilitymode'da intranetitleri görüntüle" seçeneğinin işaretini kaldırın.

2
2018-01-11 11:15





İşte bir bu konuda StackOverflow'ta yayınla

Temel olarak HTML Düzeninizin veya MasterPage'inizin üstünü değiştirin ( <%@...%>) için:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=Edge" />

1
2018-03-18 16:07



Bu çok yardımcı oldu! - KFP


CSS, URL'den etkilenmemelidir. Vücudun içinde bir yere varacak şekilde metin ile gizli bir metin var mı? Her iki durumda da, dosyanın kaynağını, http://www.quickdiff.com/aralarında farklı bir şey var mı?


0
2018-05-19 13:11



Tam olarak düşündüğüm bu, sorunun mantığa meydan okumasının nedeni budur. Gelebileceğim tek şey, IIS'nin, isteğin localhost'tan gelip gelmediğine bağlı olarak özel bir şey yapmasıdır. Localhost, 127.0.01, IPv4 adresim veya IPv6 adresimi kullanırsam, aynı (kaydırma çubuğu vb. Olmadan) oluşturur. Bilgisayarımın ana bilgisayar adını kullanırsam veya başka bir bilgisayardan erişirse, kaydırma çubuğu ile çalışır. Başlangıçta kaynağı gözlerimle inceledim ve herhangi bir farklılık görmedim ve sadece quickdiff.com'u kullanarak doğruladım. <3 IIS :( - maik
Kesinlikle garip. CSS dosyalarındaki bir quickdiff'e ne dersin? Kontrol edilecek diğer şey, başlıkların farklı olup olmadığını görmek için firebug veya fiddler2. Bu, IIS'in üstbilgilerde ne gönderdiğini gösterecektir. - Scott Forsyth - MVP
Hata ayıklama işlemimin bir kısmı, yerine aspx dosyasına hangi küçük CSS'yi taşıyordu, o yüzden bu bölümde özel bir şey yok. Fiddler'ı kontrol edip herhangi bir farklılık görüp göremeyeceğimi göreceğim. - maik
Fiddler istek ve cevap başlıklarındaki farklılıkları gösterir. Muhteşem bir şey gibi görünmüyor, ancak belki de IE bir şeye dayalı bir oluşturma kararı veriyor ... İstek başlıklarında, tek fark, my_hostname istek başlıklarında, Yetkilendirme başlığının Ana bilgisayar başlığından önce gelir. localhost isteğinde tersi. Yanıt başlıklarında Persistent-Auth, my_hostname öğesinde false olarak ve localhost'ta true olarak ayarlandı. WWW-Authenticate'deki kodlanmış belirteç de my_hostname'de localhost'a göre önemli ölçüde daha uzundur, ancak yöntem hala Anlaşma'dır. - maik
IE'de sitenin farklı bir bölgeye ayarlanmış olması ihtimali nedir? Yani bir URL ile güvenilir ve diğeri ile değil? Bu ancak IE'yi etkiler. - Scott Forsyth - MVP


@Claire'ın uyguladığı düzeltme IE 11 de. Siteye sunucu ana bilgisayar adıyla erişirken css'nin uygulanmadığı sorunlar vardı, ancak localhost iyi görünüyordu.

Düzeltmek:

Internet Options -> Uncheck Display intranet sites in Compatibility View

Emin değilim neden localhost bir düşünülemez intranet sitesi gerçi.


0
2017-08-07 14:42