【发布时间】:2010-07-19 05:48:23
【问题描述】:
如果您无法为 IIS(共享主机)打开通配符映射或无法打扰(懒惰),如果您的路由以“已知”asp.net 扩展之一结束,您是否仍然可以使用 ASP.Net 路由。 .like 以 .ashx、.aspx 等结束所有路由?
来自Chris Cavenagh's blog,他的例子可以:
var routeHandler = new WebFormRouteHandler<Page>( "~/MyPage.aspx" );
routes.Add( new Route( "{page}", routeHandler ) );
routes.Add( new Route( "AccountServices/{page}", routeHandler ) );
routes.Add( new Route( "Default.aspx", routeHandler ) );
不用像这样的通配符映射:
var routeHandler = new WebFormRouteHandler<Page>( "~/MyPage.aspx" );
routes.Add( new Route( "{page}/view.ashx", routeHandler ) );
routes.Add( new Route( "AccountServices/{page}/view.aspx", routeHandler ) );
routes.Add( new Route( "Default.aspx", routeHandler ) );
我假设他的最后一条路线是 Default.aspx,但他没有包含任何路线数据...有没有更好的方法?如果可行,最好的办法是移动应用程序或打开通配符映射,只需要更改路由...
【问题讨论】:
标签: asp.net webforms asp.net-routing