我正在使用基本的 asp.net Web 应用程序项目模板,因为我想从 MVC 转移到 SPA。
我的大部分页面只是基本的 html 文件,它们将通过 ajax 调用与服务器交互。也就是说,我想隐藏 .html 扩展名,但我不想创建控制器只是为了隐藏它,这太过分了。
另外需要注意的是,我也在使用 Azure,因此直接在 IIS 上设置它是行不通的,因为我无法很好地扩展管理。
那么如何在没有像 MVC 控制器这样沉重的层的情况下隐藏 html 扩展呢?
我正在使用基本的 asp.net Web 应用程序项目模板,因为我想从 MVC 转移到 SPA。
我的大部分页面只是基本的 html 文件,它们将通过 ajax 调用与服务器交互。也就是说,我想隐藏 .html 扩展名,但我不想创建控制器只是为了隐藏它,这太过分了。
另外需要注意的是,我也在使用 Azure,因此直接在 IIS 上设置它是行不通的,因为我无法很好地扩展管理。
那么如何在没有像 MVC 控制器这样沉重的层的情况下隐藏 html 扩展呢?
这听起来像是Url Routing的工作
Url Routing 允许您拦截请求,然后确定如何为其提供服务。这就是 MVC 的工作方式,并具有许多其他有用的好处。如果路由器无法为其提供服务,它将回退到默认的 ASP.NET 管道处理,然后是 IIS。