Сложность игнорирования маршрута в Asp.Net Mvc - PullRequest
1 голос
/ 15 июня 2011

Следующее исключение выдается после вызова метода IgnoreRoute:

Контроллер для пути '/anything.php' не найден или делает не реализовывать IController.

Однако в моем классе MvcApplication есть следующий метод:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.RouteExistingFiles = false;

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.IgnoreRoute("{*php}", new { php = @"(/?.*/)*\.php$" });

    // Some calls to routes.MapRoute occur here.
}

Я не совсем уверен, почему возникает исключение, если веб-сайт Mvc настроен на игнорирование таких маршрутов. Кроме того, я тестирую сайт, нажимая F5 в Visual Studio, а затем заменяя http://localhost:12345/ на http://localhost:12345/anything.php. Любая помощь очень ценится!

Спасибо

Andrew

1 Ответ

0 голосов
/ 15 июня 2011

Вы проверили свое регулярное выражение, чтобы убедиться, что оно совместимо с .NET?

Попробуйте заменить свое регулярное выражение этим регулярным выражением:

routes.IgnoreRoute("{*allphp}", new {allphp=@".*\.php(/.*)?"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...