IIS 7. 0'da üzerinde barındırılan bir Web sitesini ziyaret ettiğinizde bir hata iletisi: "HTTP Error 404.11 – URL_DOUBLE_ESCAPED"

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

Belirtiler

Internet ınformation Services (IIS) 7.0 üzerinde barındırılan bir Web sitesi 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
HRESULT açıklaması <a1>#</a1> işlem başarıyla tamamlandı.

Neden

Web sunucusu HTTP isteği, bir çift çıkış sırasını içerir. Böylece, Web sunucusu çift çıkış sıralarını vermez ancak istek Filtresi ö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üzeyini azalabilir. Bu nedenle, allowDoubleEscaping özelliği true olarak ayarlamak için önce ilişkili riskleri göz önünde bulundurun.
  1. Başlat ' ı tıklatın, NotAramaya Başla</a0> kutusunda yazın... Not Defteri'nde, Programlar listesinde sağ tıklatın ve sonra da <a2>yönetici olarak çalıştır</a2>'ı tıklatın. Yönetici parolası girmeniz veya bir onaylamanız istenirse, parolanızı yazın veya devam ' ı tıklatın.
  2. Dosya menüsünden ' ı tıklatın, %windir%\System32\inetsrv\config\applicationHost.config yer <a1>Dosya adı</a1> kutusuna yazın ve ' ı tıklatın.
  3. ApplicationHost.config dosyasında requestFiltering XML öğesini bulun.
  4. AllowDoubleEscaping özelliğinin değeri doğru olarak değiştirin. Bunu yapmak için <a0></a0>, aşağıdaki kod örneği benzer bir kod kullanın.
    <requestFiltering allowDoubleEscaping="true">
    
  5. Dosya menüsünde Kaydet ' i tıklatın.
  6. Not Defteri'nden çıkın.
Önemli Çift atlatma serilerini etkinleştirdiğinizde, IIS çalıştıran sunucu, güvenlik düzeyini azalabilir.

Yukarıdaki adımları doğrudan applicationHost.config dosyasını düzenleyin ve sunucu düzeyinde bu ayarı yapılandırın. Bu ayarı yapılandırmak için 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 ardından kutusuna cmd yazın.
  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 için "varsayılan Web sitesi" Bu oluşturarak veya "Varsayılan Web sitesine.", <a2>kök</a2> klasöründe bulunan Web.config dosyasını düzenleme yapılandırır
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      Not Bir konum etiketini kullanarak bu yalnızca için "varsayılan Web sitesi" Bu ayar bir applicationHost.config dosyasında yapılandıracaktır.

Özellikler

Makale numarası: 942076 - Son Gözden Geçirme: 25 Kasım 2008 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942076 KbMttr
Otomatik 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:942076

Geri Bildirim Ver