Makale numarası: 820129 - Son Gözden Geçirme: 25 Mayıs 2009 Pazartesi - Gözden geçirme: 8.0

IIS için HTTP.sys kayıt defteri ayarları

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Windows Server 2003'te HTTP isteklerini işleyen çekirdek modu sürücüsü HTTP.sys var. Birden fazla kayıt defteri değerleri, belirli gereksinimlerine göre yapılandırılmış olabilir. Tablo "Daha fazla bilgi" bölümünde, bu kayıt defteri değerlerini ilgili aşağıdaki bilgileri içerir:
  • Kayıt defteri anahtar adları
  • Varsayılan değerler
  • Geçerli değer aralıkları
  • Kayıt defteri anahtarı işlevleri
  • UYARı kodları (uygun olduğu)
Not Oluşturup ayarları dışında varsayılan ayarları kullanarak kayıt defteri değerlerini yapılandırmanız için olası riskleri hakkında bilgi için "UYARı kodlar" bölümüne bakın.

Bu makalede, ileri düzey kullanıcılar içindir ve bilgi, kayıt defterinin ve kayıt defteri değiştirildiğinde, söz konusu riskleri varsayar.

Daha fazla bilgi

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme


Aşağıdaki kayıt defteri anahtarının altında aşağıdaki DWORD değerlerinden oluşturabilirsiniz:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Bu tabloyu kapaBu tabloyu aç
Kayıt defteri anahtarıVarsayılan DeğerGeçerli değer aralığıKayıt defteri anahtarı işleviUYARı kodu
AllowRestrictedChars0Mantıksal değerSıfırdan farklı, HTTP.sys isteği hex öncesinde Krktleri kabul, URL'ler, U + 0000-U + 001F ve U + 007F-U + 009F aralıkları için kodu çözülemiyor.0
EnableAggressiveMemoryUsage00,1Disk belleği olmayan havuz belleği preallocate. Varsayılan olarak, HTTP hizmeti 20 megabayttan (MB) daha az disk belleği olmayan havuz belleği kullanılabilir olduğunda, bağlantı kabul etmeyi durdurur. Kayıt defterine bu değeri ekledikten sonra HTTP hizmeti 8 MB'DEN daha az disk belleği olmayan havuz belleği kullanılabilir olduğunda, bağlantı kabul etmeyi durdurur. Bu kayıt defteri değerini ayarlamak için "Connections_refused" ve Httperr.log dosyasındaki 503 hata sayısını azaltabilir.0
EnableNonUTF81Mantıksal değerHTTP.sys, sıfır ise, yalnızca UTF-8 kodlu URL'ler kabul eder. Sıfır, HTTP.sys istekleri ANSI veya DBCS kodlanmış URL'leri de kabul eder.0
FavorUTF81Mantıksal değerSıfır, HTTP.sys her zaman UTF-8 olarak bir URL önce çözmeye çalışır; bu dönüşümü başarısız EnableNonUTF8, sıfır ise, HTTP.sys sonra ANSI ya da DBCS kodunu çözmek çalışır. Sıfır ise (ve EnableNonUTF8 sıfır dışında), HTTP.sys, ANSI ya da DBCS kodunu çözmek çalışır; bu başarılı değilse, UTF-8 dönüştürme çalışır.0
MaxBytesPerSend655361-0xFFFFF (bayt)HTTP.sys tarafından kullanılan TCP Pencere boyutunu geçersiz kılar. Daha yüksek BIR değer, yüksek bant genişliği ve gecikme süresi yüksek olan ağ ortamlarında daha yüksek yükleme hızlarını etkinleştirebilirsiniz.0
MaxConnectionsmax_ulong1024(1k) – 2031616 (2 MB) bağlantılarıSürücü MaxConnections hesaplamasında geçersiz kılar. Bu öncelikle bir bellek işlevdir.1
MaxEndpoints00 - 1024 Izin verilen geçerli bitiş noktası nesnelerinin sayısı. Varsayılan değer sıfır olan en büyük kullanılabilir bellekten hesaplanan anlamına gelir.1
MaxFieldLength1638464 65534 (64 k - 2) baytBir üst sınır her başlık için ayarlar. MaxRequestBytes</a1> konusuna bakın. Bu sınır, karakter için bir URL için yaklaşık 32 k çevirir.1
MaxRequestBytes16384256 16777216 (16 MB) baytTalep satırı başlıkları ve toplam boyutuna ilişkin üst sınırı belirler.
16 KB, varsayılan ayardır. Bu değer MaxFieldLength düşükse, MaxFieldLength değeri ayarlanır.
1
PercentUAllowed1Mantıksal değerSıfır, HTTP.sys % uNNNN gösterimde kabul ettiği URL'leri isteyin.0
UrlSegmentMaxCount2550 - 16.383 kesimleri URL yolu kesimleri sayısı üst sınırı. Bu sayı, sıfır ise, bir ULONG değeri tarafından ilişkisindeki.1
UriEnableCache1Mantıksal değerSıfır, HTTP.sys yanıtı ve parça önbellek etkinleştirilir.0
UriMaxUriBytes262144 (bayt)4096(4k) – 16777216(16MB) bayt Bu değerden büyük olduğu herhangi bir yanıt çekirdek yanıt önbelleğinde önbelleğe alınmadı.1
3
UriScavengerPeriod120 (saniye)10-0xFFFFFFFF saniyeÖnbellek temizleyicisini sıklığını belirler. Herhangi bir yanıt veya saniye cinsinden UriScavengerPeriod için eşit olarak erişilen olmayan bir parçası temizlendi.1
2
UrlSegmentMaxLength 2600 - 32.766 karakter Bir URL yolu kesimindeki (eğik çizgi ' URL'deki arasındaki alan) karakter sayısı üst sınırı. Sıfır, bir ULONG değeri tarafından sınırlanan uzunluğu var.1
Internet Server API (ISAPI) uygulamaları veya IIS 6.0 üzerinde barındırılan bir ortak ağ geçidi arabirimi (CGI) uygulamaları yanıt gönderdiğinizde, Microsoft ınternet ınformation Services (IIS) 6.0 Performans karşılaşabilirsiniz. Bu sorunla karşılaşırsanız, MaxBufferedSendBytes DWORD değerini kayıt defterine ekleyebilirsiniz.Bu sorun hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
906977  (http://support.microsoft.com/kb/906977/ ) Hata: ISAPI uygulamaları ve ınternet ınformation Services 6. 0'üzerinde barındırılan bir CGI uygulamaları yanıt gönderdiğinizde, performansın karşılaşıyorsunuz
Microsoft Windows XP ve Microsoft Windows Server 2003'de, aşağıdaki kayıt defteri anahtarının altında aşağıdaki DWORD değerini de oluşturabilirsiniz:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Bu tabloyu kapaBu tabloyu aç
Kayıt defteri anahtarıVarsayılan DeğerGeçerli değer aralığıKayıt defteri anahtarı işleviUYARı kodu
CertChainCacheOnlyUrlRetrieval10,1IIS istemci sertifikası kullanmak üzere yapılandırıldığında, varsayılan olarak, AIA ipuçları zincir doğrulaması sırasında gelir değil. Bu performans ve güvenlik nedenleriyle bir yerde davranıştır. Örneğin, bu davranış DoS saldırıların engellenmesine yardımcı olur. Ancak, bu davranış da AIA alma gerektiğinde için beklenmeyen bir sertifika ret neden olabilir. Bu davranışı geçersiz kılmak için <a0></a0>, 0 (sıfır) ' "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters" kayıt defteri anahtarının altında CertChainCacheOnlyUrlRetrieval DWORD parametresini ayarlayabilirsiniz.Uygulanamaz

UYARı kodları

  • 0: Risk yok.
  • 1: Bu kayıt defteri anahtarı değiştirmeye çok tehlikeli kabul edilir. Bu anahtar, HTTP.sys, daha fazla bellek kullanmasına neden olur ve güvenlik açığından kötü amaçlı saldırılara artabilir.
  • 2: Düşük BIR değer önbelleği temizlendi daha sık biçimde neden olabilir. Bu davranış oluşursa, bu performansı etkileyebilir.
  • 3: Düşük BIR değer, statik içerik için performansı etkileyebilir.


HTTP hizmeti yeniden başlatılıncaya kadar kayıt defterinde yapılan değişiklikler etkili olur.. Ayrıca, ilgili tüm IIS hizmetlerini yeniden başlatmanız gerekebilir.

HTTP hizmeti, türü ve ilgili tüm IIS hizmetlerini yeniden başlatmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, Cmd yazın ve Tamam ' ı tıklatın.
  2. Komut isteminde, bir komut isteminde net stop http yazın ve ENTER tuşuna basın.
  3. Komut isteminde net start http komut istemine yazın ve ENTER tuşuna basın.
  4. Komut isteminde, bir komut isteminde net stop iisadmin/y yazın ve ENTER tuşuna basın.

    Not IIS Admin Hizmeti'ni hizmete bağlı olan IIS hizmetler de durdurulacak. IIS Hizmetleri, hizmetin IIS Admin Hizmeti'ni durdurduğunuzda, durdurulan dikkat edin. Sonraki adımda her hizmeti yeniden başlatılır.
  5. Durdurulmuş IIS Hizmetleri, adım 4'te yeniden başlatın. Bunu yapmak için <a0></a0>, komut isteminde net start servicename yazın ve ENTER tuşuna basın. Bu komutta, servicename yeniden başlatmak istediğiniz hizmetin adıdır. Örneğin, World Wide Web Publishing Service hizmetini yeniden başlatmak için <a0></a0>, net start "World Wide Web Publishing Service" yazın ve ENTER tuşuna basın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbinfo KB820129 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:820129  (http://support.microsoft.com/kb/820129/en-us/ )