Я пытаюсь диагностировать проблему, с которой столкнулся клиентский сайт. В основном, когда вы выполняете поиск по адресам на их веб-сайте, вы можете указать символ %
для поиска по шаблону. Например, вы можете найти Be%
, чтобы вернуть Belfast
и т. Д.
Это запрашивает базу данных, а затем перенаправляет вас на страницу результатов, передавая критерии поиска в строке запроса, например results.aspx?criteria=Search%20criteria%20is%20Be%
Это вызвало проблемы, если вы искали что-то вроде %Belf
, так как %Be
является зарезервированным символом в кодировке URL. Поэтому я закодировал его, чтобы заменить %
на %25
(представление кодировки URL символа %
). Это отлично работает на моем тестовом компьютере, где URL теперь results.aspx?criteria=Search%20Criteria%20is%20%25Be
.
Однако по какой-то причине это не работает на веб-сайте наших клиентов, и я не могу понять, почему. На странице сохраняется ошибка:
Код ошибки: 500 Внутренняя ошибка сервера. Запрос был отклонен
HTTP-фильтр. Обратитесь к администратору сервера. (12217)
каждый раз, когда вы ищете что-то вроде %Be
%Fa
%Fe
и т. Д.
Кто-нибудь знает, есть ли настройка IIS для этого или что-то подобное?