Убедитесь, что в вашем файле web.config присутствуют следующие строки

я проблема с устаревшим кодом, которая требует, чтобы я поддерживал случайные URL-адреса, как если бы они были запросами для домашней страницы. Некоторые из URL содержат символы, которые генерируют ошибку«Потенциально опасное значение Request.Path обнаружено клиентом (&)», Сайт написан на ASP.Net MVC 3 (на C #) и работает на IIS 7.5.

Вот пример URL ...

http://mywebsite.com/Test123/This_&_That

Вот как у меня настроен маршрут для всех перехватов (у меня есть другие маршруты для перехвата определенных страниц) ...

routes.MapRoute(
    "Default", // Route name
    "{garb1}/{garb2}", // URL with parameters
    new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);

Я добавил следующие вещи в мой файл web.config ...

<configuration>
    <system.web>
        <pages validateRequest="false" />
        <httpRuntime requestValidationMode="2.0" />
    </system.web>
<configuration>

Я также добавил атрибут ValidateInput к действию, которое должно отлавливать URL-адреса ...

public class WebsiteController : Controller
{
    [ValidateInput(false)]
    public ActionResult Home()
    {
        return View();
    }
}

Но я все еще получаю ошибку. Есть идеи почему? Я что-то пропустил? Сейчас я просто работаю на своем локальном сервере разработки (я еще не пробовал эти исправления в работе).

Ответы на вопрос(5)

Ваш ответ на вопрос