/ Search / <searchterm> yoluyla şeyler arama sağlayan bir yol ile bir ASP.NET MVC uygulaması var.
"Arama / abc" sağladığımda iyi çalışıyor, ancak "/ search / a + b + c" (doğru url kodlamalı) sağladığımda IIS7, isteği 404.11 HTTP Hatası ile reddediyor ( İstek filtreleme modülü, çift kaçış dizisi içeren istek ). Her şeyden önce, bunu neden yapıyor? Hatayı yalnızca URL'nin bir parçasıysa, ancak bir sorgu dizesinin parçası olarak atmıyor gibi görünüyor (/ transmit? Q = a + b + c iyi çalışıyor).
Şimdi web.config dosyamın güvenlik bölümünde çift kaçış isteklerini etkinleştirebilirim ama bunun anlamlarını anlamadığım için bunu yapmakta tereddüt etmiyorum ve sunucu neden "a + b + c" URL'sinin bir bölümüdür ancak bir sorgu dizesinin parçası olarak kabul edin.
Birisi ne yapacağını açıklayabilir ve tavsiyede bulunabilir mi?
/search/a%2520b%2520c
güzel bir "Potansiyel olarak tehlikeli bir Request.Path değeri istemciden (%) algılandı" hataya yol açtı. Kazanamazsın gibi görünüyor.