在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上执行此操作?
答案 0 :(得分:1)
您可以在Configure()
方法(Startup
)中使用以下内容:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=About}/{action=about-us}/{id?}");
});
答案 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等)