如何隐藏我的asp.net应用程序的扩展名

时间:2015-08-21 13:14:16

标签: asp.net url-rewriting routing

我在asp.net应用程序中创建了一个网站。其中包含数百个用于插入更新编辑和删除的页面。

我需要重写URL而不需要做太多代码。请指导我。

我的应用程序网址如。

  

http://domain/Users/index.aspx http://domain/Users/product.aspx   http://domain/Users/product.aspx?catid=1   http://domain/Users/product.aspx?typeid=1   http://domain/Users/product.aspx?editid=1&type=2

我想在整个应用程序中隐藏.aspx,如果用户直接打开http://domain/Users/product.aspx?typeid=1,则URL也不会显示.aspx页面网址。

如果有任何解决方案,请告诉我。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是FriendlyUrls,这将使您实现您想要的目标。首先,您需要使用NuGet Console

安装可以执行的程序包
Install-Package Microsoft.AspNet.FriendlyUrls

然后在你的RouteConfig Class中你想要下面的东西,这应该可以解决问题。

public static void RegisterRoutes(RouteCollection routes)
{
   routes.EnableFriendlyUrls();
}

有一篇方便的文章 here ,我建议您阅读。