如果您无法打开 IIS(共享主机)的通配符映射或无法被打扰(懒惰),如果您的路由以“已知”asp.net 扩展之一结尾...比如结尾,您是否仍然可以使用 ASP.Net 路由所有带有 .ashx、.aspx 等的路线?
从Chris Cavenagh 的博客中,他可以举出以下例子:
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,但他没有包含任何路线数据......有更好的方法吗?如果可行,最好的办法是移动应用程序或打开通配符映射,只需要更改路由......