ASP.Net Core默认路由为/ Home,默认情况下显示为

时间:2018-08-13 12:59:52

标签: routes asp.net-core-mvc

嗨,我在ASP.Net Core中使用mapRoutes,我可以设置默认的控制器路由。启动应用程序时,入口点将是默认的Home,但将仅显示https://localhost:43594,而不是在最后显示/ Home。

是否有一种方法可以明确地强制执行此操作?

2 个答案:

答案 0 :(得分:1)

有几种解决方法:

  • 解决方法1:您可以按照here
  • 的说明删除默认值
  • 解决方法2:创建一个不同的默认操作,然后按照here
  • 从那里重定向到/ Home / Index。
  • 解决方法3:按照here
  • 的说明检查当前URL并重定向是否为根目录。

答案 1 :(得分:1)

要更改路线URL,可以尝试:hoverURL Rewriting Middleware

Custom Middleware中的可用选项:

  • 重写URL

    Startup
  • 重定向URL

     app.UseRewriter(new RewriteOptions().AddRewrite("/","/Home",true));
    
  • 自定义中间件

     app.UseRewriter(new RewriteOptions().AddRedirect("/", "/Home"));
    

    app.Use(async (context, next) => { if (context.Request.Path == "/") { context.Response.Redirect("Home/", true); } await next(); });

    之前使用上述选项
    app.UseMvc