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,右键选择转换为应用程序
QQ图片20200916150259
5.之后可以通过网站地址/mapweb访问发布的aspx