core路由
电脑版发表于:2021/5/31 11:51
前言
name:路由名称
pattern:模式
constraints: 约束
配置路由
//默认路由地址 app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}"); });
路由传递参数, 参数名? 来表示是传递的参数而不是路由模板
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); });
地址栏
路由约束(使用正则表达式)
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "test", pattern: "test/{san}", constraints: new { san = "^\\d{3}-\\d{2}-\\d{4}$" ,}, defaults: new { controller = "Home", action = "Index" }); });
地址栏
修改路由端口号
启动文件中打开
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { //修改启动窗口 webBuilder.UseStartup<Startup>(); webBuilder.UseKestrel(); //可同时定义多个 webBuilder.UseUrls("http://*:40425","https://*:51052"); });