подстановочный httphandler с mvc больше не работает - PullRequest
0 голосов
/ 11 мая 2011

У меня есть это

      <add name="xxx" verb="GET,POST,PUT" path="xxx/*" type="...." />

Т.е. любой URL, похожий на xxx / что-нибудь, должен идти к этому обработчикуТеперь, когда это согласовано в приложении MVC, оно больше не работает.Кажется, мне нужна какая-то производная от

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

, но я не могу определить правильное заклинание

1 Ответ

0 голосов
/ 11 мая 2011

должно быть

public class XXXRouteHandler : IRouteHandler
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        return new XxxHandler(); // the original http handler
    }
}

и

     var xxxroute = new Route("xxx/{*pathinfo}", new XXXRouteHAndler());
     routes.Add(xxxroute);

в RegisterRoutes

Исправление: лучше

            routes.IgnoreRoute("xxx/{*ignore}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...