ınternet ınformation Services 6. 0'üzerinde barındırılan bir Web uygulamasını erişmeye çalıştığınızda ınternet Explorer 6 kullandığınızda, düşük Web performansını karşılaşabilirsiniz

Makale çevirileri Makale çevirileri
Makale numarası: 922703 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Şu senaryoyu inceleyin:
  • Tümleşik Windows kimlik doğrulaması, bir Microsoft ınternet ınformation Services 6.0 (IIS 6.0) Web uygulama ortamında kullanın.
  • IIS 6.0 üzerinde barındırılan bir Web uygulamasını erişmek için Microsoft ınternet Explorer 6'yı kullanın.
Bu senaryoda, kötü bir Web uygulaması performansını karşılaşabilirsiniz.

Not Anonim kimlik doğrulaması, kimlik doğrulama iletişim kuralı olarak kullanılıyorsa, bu sorun oluşmaz. Bu sorun, istemci tarayıcısına Mozilla Firefox gibi ınternet Explorer 6'ın dışındaki bir tarayıcı değilse de oluşmaz.

Neden

Bu sorun, ınternet Explorer 6 istemci TCP bağlantıları düzenli olarak sıfırlar. nedeniyle oluşur.

Bir ağ izlemesi yakalanan istemciyle sunucu arasındaki kötü gerçekleştirme iletişim sırasında çözümlemek, ağ izlemesi TCP sıfırlar istemci, istemcinin istediği kaynağın 200 yanıt aldıktan sonra ortaya çıkar gösterir. Istemci, GET istekleri bir ETag HTTP üstbilgisi ve bir değer sağlar. IIS 6.0 çalıştıran sunucu, isteği aldığında, ETag değeri karşılaştırır ve ETag değeri istenen dosyanın çubuğundaki geçerli değerini, dışında değişiklik numarası eşleştiğini bulur.

Not ETag üstbilgisi aşağıdaki biçimde görünür:

Filetimestamp: ChangeNumber

Örneğin, ınternet Explorer istemcinin 0222d5bffcbc41:301a ETag değeri olan bir istek gönderir ve sonra sunucu 0222d5bffcbc41:3246 ETag değeri olan bir HTTP 200 yanıt gönderir.

Istekteki Filetimestamp istek kaynak için geçerli değeri olarak, IIS 6. 0'ın bulduğu numarayı sayıdır. Ancak, IIS 6.0 istekteki ChangeNumber numarası farklı olduğundan, dosya önbellekte tutulan bir kopyayı kendi hizmet çal??an ınternet Explorer'ın yerine geçerli sürümünü geri gönderir. The Filetimestamp 200 yanıt üzerinde yerel olarak önbelleğe alınan kopya Timestamp ile karşılaştıran bir ınternet Explorer'ın belirli bir kodu vardır. Aynı numarayı, bağlantı sıfırlandı. Içeriği aynıysa, 304 bir durum raporu almak ınternet Explorer istemci bekleyen olmasıdır.

Diğer bir deyişle, önceden varolan sürümünü tarayıcı önbelleğinde bulunan bu kaynak istemci çubuğundaki ve istemci tarafından istenen kaynağı olmadığından aynı sürümleri ortalama için farklı bir değişiklik sayı olarak kabul ettiği için IIS 6.0 200 bir yanıt gönderir. Ancak, ınternet Explorer onlara Filetimestamp aynı olduğundan, aynı sürüm olarak düşünür. Ayrıca, ınternet Explorer, 200 yanıt hatası alıyor inanmaktadır. Bu senaryoda, ınternet Explorer, TCP bağlantıyı sıfırlar.

Pratik Çözüm

Microsoft Windows Server 2003 tabanlı bir bilgisayar kullanıyorsanız

Bu soruna geçici bir çözüm bulmak için <a0></a0>, sabit, değişiklik numarası Web sunucusunda kod ve tüm ınternet Explorer istemcileri için dosya sürümü eşitleme öneririz. Tüm ınternet Explorer istemcilerinin, uygulama için gerekli olan tüm farklı dosya sürümleri gerekir. Sunucu ve istemcilerin tüm eşitlendiğini emin olmanız gerekir.

Not IIS 6.0 Web çiftliği ortamında çalıştırıyorsanız, sabit grupta IIS 6.0 çalıştıran tüm sunucular için aynı değişiklik numarası kod gerekecektir.

Istemci ile sunucu arasında değişiklik sayı değerleri eşitlemek için aşağıdaki adımları izleyin.
  1. El ile sabit kod IIS 6.0 metatabanı ETag değeri

    Windows Server 2003 Service Pack 1 (SP1), IIS 6.0 ETag değişiklik numarasını değiştirme olanağı kullanılabilir.

    Not ETag değerini değiştirin ve bu sorunu gidermek için bir düzeltme yüklemelisiniz sorun yaşayabilirsiniz. Düzeltme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    900245ETAG</a0> alanındaki değer, bir metabase özelli?i, IIS 6. 0'ı değiştirdiğinizde güncelleştirilir
    Düzeltmeyi yükledikten sonra el ile yapabilecekleriniz sabit kod ETag numarasını değiştirebilirsiniz. Ancak, Active Directory Hizmet Arabirimleri (ADSI) ad boşluğuna ETag değişiklik numarası ayarı maruz kalmaz. Bu nedenle, özellik KIMLIğININ değeri ayarlamak için Metabase Explorer aracını kullanmanız gerekir Karşıdan yüklemek ve Metabase Explorer'ı yüklemek için aşağıdaki Microsoft Web sayfasını ziyaret edin:
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/993a8a36 -5761-448f-889e-9ae58d072c09.mspx
    Not Metabase Explorer IIS 6.0 Kaynak Seti içinde de dahil edilir.

    El ile sabit koduna ETag numarasını değiştirmek için şu adımları izleyin:
    1. Metabase Explorer'ı açın, sol bölmede LM genişletin ve W3SVC ' ı genişletin.
    2. Sağ bölmede KIMLIĞI 2039 kaydını çift tıklatın. KIMLIĞI 2039 kaydı yoksa, oluşturmalısınız. Bunu yapmak için şu adımları izleyin:
      1. Metabase Explorer <a1>W3SVC</a1> düğümünü sağ tıklatın, Yeni Oluştur için işaretleyin ve DWORD değeri ' ni tıklatın.
      2. Yeni DWORD tanıtıcısı 2039 için ayarlayın.
      3. Yeni DWORD değeri için 0 olarak ayarlayın.
    3. 0 <a2>Değer</a2> kutusuna yazın.

      Not Içinde <a2>değer</a2> kutusuna yazdığınız sayı, 0 ile 4294967295 arasında olması gerekir. Ayrıca, değer kutusuna aynı numara grubundaki tüm sunucular olması gerekir. Daha fazla bilgi için aşağıdaki Microsoft Web sayfasını ziyaret edin:
      http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58- 2a96-4bd8-8ac1-2a67b43284f1.mspx
    4. Uygula ' yı tıklatın ve sonra da Tamam ' ı tıklatın.
    Not IIS 6.0 sunucularının bir IIS 6.0 Web çiftliği ortamında çalıştırıyorsanız, bu adımları 1a grubundaki tüm IIS 6.0 sunucularına 1 d ile yineleyin. Aynı sayı değeri tüm sunucularda değiştirmek eklediğinizden emin olun.
  2. Internet Explorer'ın istemci tarayıcı önbelleğini temizleyin.

    El ile önbelleğini temizlemek için çok fazla sayıda istemci tarayıcıları varsa, IIS 6. 0'da İçerik sona erme etkinleştir'i seçin ve sonra içeriği hemen sona belirtin. Bu senaryoda, İçerik sona erme etkinleştir için tüm istemcilerin yeni bir içerik sağlamak için yalnızca gereken sürece açık bırakmak gerekir. Sonra ınternet Explorer'ı yeniden, önbelleğe alınmış içerik hizmet olanağı vermek için İçerik sona erme etkinleştirme devre dışı bırakmak gerekir. Içerik süre sonunu etkinleştirmek için şu adımları izleyin:
    1. Internet ınformation Services'ı açın.
    2. LocalMachine sol bölmede üzerinde genişletin ve Web siteleri ' ı tıklatın.
    3. Web sitelerini sağ tıklatın ve sonra da Properties ' i tıklatın.
    4. HTTP üstbilgileri sekmesinde, İçerik süre sonunu etkinleştir</a0> onay kutusunu tıklatıp seçin ve sonra Hemen sona seçeneğini tıklatın.
    5. Durdurun ve tüm IIS 6.0 hizmetlerini yeniden başlatın.
    Not Bir istemci, İçerik süre sonunu etkinleştir</a0> onay kutusunu, ınternet Explorer önbelleğini güncelleştirmeye etkinleştirildikten sonra iki kaynak istekte olabilir.

Windows Server 2003 tabanlı bir bilgisayar kullanıyorsanız

Bu soruna geçici bir çözüm bulmak için <a0></a0>, "ınternet Explorer'ın istemci tarayıcı Önbelleği Temizle" bölümünde anlatılan yordamı kullanarak, IIS 6. 0'daki <a2>İçerik süre sonunu etkinleştir</a2> seçeneğini etkinleştirin ve üzerinde bırakın. Ayrıca, ınternet Explorer'da önbelleğe almayı devre dışı bırakmak veya önbellek denetimi üstbilgisi Web uygulamasında ayarlayın. Web önbellekleme engelleme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
311006Windows 2000'de Web önbellekleme engelleme

Durum

Internet Explorer 7'yi, RFC 2616 göre ETag değişiklik numarasını doğru olarak işlemek için değiştirildi. Ancak, ınternet Explorer 7'yi ETag sayısı değişirse, bağlantıyı iptal etmeden yerine bir tam dosya karşıdan yükler. Bu davranış, ınternet Explorer 7'in ınternet Explorer 6 için karşılaştırıldığında performans düşebilir.

Daha fazla bilgi

Istemcide veya sunucuda yakalanan bir ağ izleyicisi izlemesi çözümlemek ve bu izleme performans senaryosunda söz konusu ise, aşağıdaki sırayı bakın:
  1. Istemci IIS 6. 0'ın çalıştığı sunucuya GET isteği gönderir ve isteğin bir Filetimestamp bir ıf-none-match üstbilgisiyle içerir: ChangeNumber değeri. Bu istek, aşağıdakine benzer:
    HTTP: GET Request from Client
    HTTP: Request Method =GET
    HTTP: Uniform Resource Identifier =/MARRS/webService.htc
    HTTP: Protocol Version =HTTP/1.1
    HTTP: Accept = */*
    HTTP: Accept-Encoding =gzip, deflate
    HTTP: If-Modified-Since =Tue, 16 Nov 2004 17:11:48 GMT
    HTTP: If-None-Match ="0222d5bffcbc41:301a" 
    HTTP: User-Agent =Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET 
    CLR 1
    HTTP: Host =nnoma-wwapp02m
    HTTP: Connection =Keep-Alive
    HTTP: Authorization =Negotiate 
    TlRMTVNTUAADAAAAGAAYAG4AAAAKAQoBhgAAAAoACgBIAAAAEgASA
    HTTP: Cookie =ASP.NET_SessionId=uqnwgpygpf0dh2iwysznat55
    
    Not bazı HTTP değişkenler bu örneklerdeki ortamınızda farklı olabilir.
  2. Sunucu, isteği alır ve istenen veri ile birlikte 200 bir yanıt gönderir. ıf-none-match üstbilgi istemci gönderilen için IIS 6.0, yanıtta bir ETag yanıt üstbilgisi ve üstbilgi değeri eklemek vardır. Bu yanıt, aşağıdakine benzer:
    HTTP: Response to Client; HTTP/1.1; Status Code = 200 - OK
    HTTP: Protocol Version =HTTP/1.1
    HTTP: Status Code = OK
    HTTP: Reason =OK
    HTTP: Content-Length =51622
    HTTP: Content-Type =text/x-component
    HTTP: Last-Modified =Tue, 16 Nov 2004 17:11:48 GMT
    HTTP: Accept-Ranges =bytes
    HTTP: ETag ="0222d5bffcbc41:3246"
    HTTP: Server =Microsoft-IIS/6.0
    HTTP: X-Powered-By = ASP.NET
    HTTP: Date =Tue, 27 Sep 2005 12:18:27 GMT
    HTTP: Data: Number of data bytes remaining = 1202 (0x04B2)
    
  3. Istemci yanıtı alır. Tarayıcı bekleniyor HTTP 304 durumu yerine bir HTTP 200 durum yanıtı var. Bu nedenle, bir TCP bağlantı sıfırlamaya RST tarayıcıya gönderir. Internet Explorer'ın sunucu HTTP 200 durumu hata gönderilen inanmaktadır çünkü bunu yapar. TCP RST aşağıdakine benzer:
    TCP: Control Bits: .A.R.., 
    TCP: Source Port = 0x0747
    TCP: Destination Port = World Wide Web HTTP
    TCP: Sequence Number = 3840808344 (0xE4EE1598)
    TCP: Acknowledgement Number = 3150159894 (0xBBC3A016)
    TCP: Data Offset = 20 bytes
    TCP: 0101.... = Data Offset (20 bytes)
    TCP: ....0000 = Reserved bits
    TCP: Flags = 0x14 : .A.R..
    TCP: ..0..... = No urgent data
    TCP: ...1.... = Acknowledgement field significant
    TCP: ....0... = No Push function
    TCP: .....1.. = Reset the connection
    TCP: ......0. = No Synchronize
    TCP: .......0 = Not the end of the data
    TCP: Window = 0 (0x0)
    TCP: Checksum = 0xF26C
    TCP: Urgent Pointer = 0 (0x0)
    
    iletim Denetimi Protokolü (TCP) hakkında daha fazla bilgi için aşağıdaki Microsoft Web sayfasını ziyaret edin:
    http://www.faqs.org/rfcs/rfc793.html

Özellikler

Makale numarası: 922703 - Last Review: 7 Haziran 2007 Perşembe - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Information Services 6.0
Anahtar Kelimeler: 
kbmt kbtshoot kbprb KB922703 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:922703

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com