aspx “路由” - zLulus/My_Note GitHub Wiki
之前接手了一个基于aspx的旧项目,被要求将http://localhost:8080/
或者localhost:8080/Default.aspx
改为类似localhost:8080/map
这样的访问路由。
按照asp .net mvc/asp .net core的经验,我觉得搜索的关键词应该是
asp .net mvc route
asp .net core xx(版本) mvc route
->
aspx route
我觉得应该搜索出下面这样的配置
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
或者
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
结果发现aspx route
的资料少的不行,aspx的资料都很少~所以在这里记录一下
aspx似乎无法配置路由,不过可以在IIS发布站点后,为其添加应用程序,通过物理文件夹和应用程序,为其实现类似路由的效果
步骤如下:
1.在IIS中添加网站,指定文件目录D:\map
2.在目录下添加子目录mapweb
,并将网站的实际发布内容放入子目录mapweb
3.在IIS中点击网站,刷新
4.出现子目录mapweb
,右键选择转换为应用程序
5.之后可以通过网站地址/mapweb
访问发布的aspx