"HTTP Error 404.11 - Not Found" Hatasının Çözümü

404.11 hatası alıyorsanız yapmanız gerekenler yazının devamında...

IIS 7 ve IIS 7.5 kurulumlarında varsayılan olarak aktif olan Request Filtering özelliği, içerisinde + işareti bulunan adresleri çalıştırmadığı (reject ettiği) için bu hata meydana gelmektedir.

HTTP Error 404.11 - Not Found 
The request filtering module is configured to deny a request that contains a double space sequence.

+ işaretlerinin kullanılması tehlikeli olmakla birlikte, + işaretlerinin boşluk karakterine dönüştürülmesi de yönlendirmelerin düzgün çalışmamasına veya farklı sorunlara sebep olabilmektedir.

Çözüm olarak 2 farklı yol önereceğim:

1. IIS Manager ile;

2. web.config ile;
 

web.config dosyamızda aşağıdaki değişikliği gerçekleştirdiğinizde sorun hallolacaktır.

<configuration>
      <system.webserver>
            <security>
                  <requestFiltering allowDoubleEscaping="true">
                   </requestFiltering>
             </security> 
       </system.webServer> 
</configuration>

Herkese iyi çalışmalar...