IIS 7.0 üzerinde barındırılan bir Web sitesini ziyaret ettiğinizde bir hata iletisi: "HTTP Hatası 404.11 – URL_DOUBLE_ESCAPED"

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 942076
Belirtiler
Internet Information Services (IIS) 7.0 üzerinde barındırılan bir Web sitesiniz var. Web sitesini ziyaret ettiğinizde, aşağıdakine benzer bir hata iletisi alabilirsiniz:
Sunucu hatası
--------------------------------------------------------------------------------
HTTP Hatası 404.11 – URL_DOUBLE_ESCAPED
HRESULT: 0
Açıklama HRESULT # işlemi başarıyla tamamlandı.
Neden
Web sunucusuna gönderilen HTTP isteği çift çıkış sırası içeriyor. Ancak, böylece Web sunucusu çift çıkış sıralarını reddeder istek filtreleme özelliği yapılandırılır.
Çözüm
Bu sorunu gidermek için aşağıdaki adımları izleyin.

Not Bu adımları izledikten sonra IIS çalıştıran sunucu güvenlik düzeyi azaltılabilir. Bu nedenle, allowDoubleEscaping özelliğini Trueolarak ayarlamadan önce dahil olduğu risk göz önünde bulundurun.
  1. Başlat' ı türü Not DefteriAramaya Başla kutusuna Not DefteriProgramlar listesinde sağ tıklatın ve sonra yönetici olarak çalıştır' ı tıklatın. Yönetici parolası girmeniz veya onaylamanız istenirse, parolanızı yazın veya devam' ı tıklatın.
  2. Dosya menüsünden ' ı tıklatın türü %windir%\System32\inetsrv\config\applicationHost.configDosya adı kutusuna ve sonra da ' ı tıklatın.
  3. ApplicationHost.config dosyasında requestFiltering XML öğesini bulun.
  4. AllowDoubleEscaping özelliğinin değerini Trueolarak değiştirin. Bunu yapmak için aşağıdaki kod örneği benzer kodu kullanın.
    <requestFiltering allowDoubleEscaping="true">
  5. Dosya menüsünde Kaydet' i tıklatın.
  6. Not Defteri'nden çıkın.
Önemli Kaçýrýlmýþ çift sıraları etkinleştirdiğinizde, IIS çalıştıran sunucu güvenlik düzeyini azalabilir.

Önceki adımları doğrudan applicationHost.config dosyasını düzenleyin ve sunucu düzeyinde bu ayarı yapılandırın. Bu ilkeyi yapılandırmazsanız, Appcmd komutunu da kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Başlat' ı tıklatın, Çalıştır' ı tıklatın ve sonra yazın cmd kutusuna.
  2. Aşağıdaki komutu yazın ve ENTER tuşuna basın:
    C:CD %windir%\system32\inetsrv
  3. Aşağıdaki komutlardan birini çalıştırın:
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      Not Bu ayar yalnızca "varsayılan Web sitesi için" Bu "varsayılan Web sitesi." kök klasöründe bulunan Web.config dosyalarının oluşturulması veya düzenlenmesi ile konfigüre edecek
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      Not Bu, applicationHost.config dosyasında bu ayar yalnızca "varsayılan Web sitesi için" konum etiketini kullanarak yapılandırır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 942076 - Son İnceleme: 06/12/2016 08:36:00 - Düzeltme: 4.0

Microsoft Internet Information Services 7.0

  • kbExpertiseAdvanced kbtshoot kbprb kbmt KB942076 KbMttr
Geri bildirim