在不使用MVC控制器的情况下隐藏http文件扩展名

时间:2013-06-11 05:24:42

标签: asp.net asp.net-mvc azure azure-web-roles single-page-application

我正在使用基本的asp.net Web应用程序项目模板,因为我想从MVC转移到SPA。

我的大部分页面都只是基本的html文件,它们将通过ajax调用与服务器进行交互。这就是说我想隐藏.html扩展名,但我不想创建控制器只是为了隐藏它,这太过分了。

另外请注意,我也使用Azure,因此直接在IIS上设置它不会起作用,因为我无法很好地扩展管理。

那么如何在没有像MVC控制器这么重的层的情况下隐藏html扩展呢?

1 个答案:

答案 0 :(得分:2)

这听起来像是Url Routing

的工作

Url Routing允许您拦截请求,然后确定如何为其提供服务。这就是MVC如何做到这一点并具有许多其他有用的好处。如果路由器无法为其提供服务,则会回退到默认的ASP.NET管道处理,然后是IIS。