路由问题想显示域名,即使 index.aspx 被调用

Routing Issue want to display domain name even index.aspx is called

routes.MapPageRoute("Main", "", "~/index.aspx");

那是我在索引页上映射的路线.. 当我用 index.aspx 调用 url 时,它显示为

www.abc.com/index.aspx

但我想让它显示

www.abc.com 

即使 index.aspx 被调用

关于我的评论,URL 重写在 IIS 和 Asp.net 中也可用。所以你可以使用它。

另一个解决方案是重定向到您的路线。单独的路由不会改变 URL,它只允许您通过定义的路由访问资源。

你可以重定向到路由,这将在客户端重写 URL 例如像这样:

        if (Request.Path != "/")
        {
            Context.Response.RedirectToRoute("Main");
        }

这非常简单,可能不适用于所有情况,因此请务必小心。