更改 ASP.Net Core 5 中的默认页面

Changing default page in ASP.Net Core 5

相关主题:

以最简单的方式,我创建了一个新的 Asp.net razor 页面项目并创建了一个名为 'Identity' 的文件夹和两个 Razor 页面,如下所示:

并像这样更改 TaskSelection 页面的路由:

现在我想更改此 Web 项目的第一个登录页面,但我不想:

  1. 删除索引页

  2. 调用 Get 方法时从索引页面重定向

我在ConfigureServices中写了这段代码:

services.AddMvc().AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Identity/TaskSelecttion", "/Identity/TaskSelecttion");
});

但它 returns 索引页面!!!

如何将默认登录页面从索引更改为 TaskSelection 页面?

谢谢

我把 options 改成了这样:

services.AddMvc().AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Identity/TaskSelection", "");
});

但是我得到了这个错误:

AmbiguousMatchException: The request matched multiple endpoints. Matches: /Identity/TaskSelection /Index

所以我像这样更改索引页面的路由:

成功了