在ASP.NET CORE

时间:2017-12-20 17:46:20

标签: asp.net-core

在ASP.NET Core项目中,我有以下路径:

public class AboutController : Controller {

  [HttpGet("about-us")]
  public IActionResult Index() => View();

}

如何将此网址设为网站的默认主页?

因此,当我访问www.mydomain.com时,我会自动重定向到www.mydomain.com/about-us

这在ASP.NET Core中是否可行,或者我是否需要在域DNS上执行此操作?

4 个答案:

答案 0 :(得分:1)

您可以在Configure()方法(Startup)中使用以下内容:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=About}/{action=about-us}/{id?}");
});

另请参阅:Route Template Reference

答案 1 :(得分:1)

您可以使用URL Rewriting Middleware添加重定向规则:

var option = new RewriteOptions();
option.AddRedirect("^$", "about-us");

app.UseRewriter(option);

答案 2 :(得分:0)

这是一种方式:

[HttpGet]
public IActionResult Get()
{
    return RedirectToAction("Index");
}

[HttpGet("about-us")]
public IActionResult Index() => View();

答案 3 :(得分:-1)

在项目的Properties \ launchSettings.json中修改“ launchUrl” 该文件中有多个配置文件,因此请修改您需要的配置文件(例如用于开发的IIS Express等)