MVC 3.0 не может маршрутизировать URL с двойными точками в конце - PullRequest
0 голосов
/ 21 марта 2012

Предположим, есть ссылка следующим образом:

domain.com / Link / Details / 60 / AbiWord-2.6.5-is-a-free-software-текстовый процессор - Wind% 2cMac%2cLinux% 2c ..

Так как есть две точки и конец, mvc смущен расширением, я так думаю.Поэтому я просто сталкиваюсь с «Ошибка сервера в« / »приложении».

Описание: HTTP 404. Ресурс, который вы ищете (или одну из его зависимостей), мог быть удален, если бы его имя было измененоили временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

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



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

                    routes.MapRoute(
            "ViewLink", // Route name
            "{controller}/{action}/{id}/{title}", // URL with parameters
            new { controller = "Home", action = "Link", id = UrlParameter.Optional, title = UrlParameter.Optional } // Parameter defaults
        );

Когда я удаляю последние точки в конце, моя страница будет загружена.так как справиться с этой проблемой?Я не хочу удалять эти точки

1 Ответ

2 голосов
/ 23 марта 2012

Итак, проблема в том, что запрос даже не поступает в ASP.NET MVC.Веб-сервер видит это как проблему до того, как он туда попадет.:(

Помимо выхода из точек или удаления задней, не уверен, что вы можете сделать.

...