带有mvc的通配符httphandler不再有效

时间:2011-05-11 00:50:09

标签: asp.net-mvc-3

我有这个

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

即任何看起来像xxx / url的url都应该转到那个处理程序。现在,这是在MVC应用程序中共同使用它不再有效。似乎我需要一些

的衍生物
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

但是我找不到正确的咒语

1 个答案:

答案 0 :(得分:0)

必须是

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}");