0

如果您无法打开 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,但他没有包含任何路线数据......有更好的方法吗?如果可行,最好的办法是移动应用程序或打开通配符映射,只需要更改路由......

4

1 回答 1

0

是的,这行得通……必须包含扩展名仍然有点烦人……但它确实有效。

于 2010-08-04T23:18:41.103 回答