无法在默认 Blazor 服务器端项目中找到 Razor 页面

Can't Locate Razor Pages in Default Blazor Server Side Project

(超级新手警报)

在 "default" Blazor 服务器端项目中 使用内置登录 LoginDisplay.razor 文件包含

<AuthorizeView>
<Authorized>
    <a href="Identity/Account/Manage">Hello, @context.User.Identity.Name!</a>
    <form method="post" action="Identity/Account/LogOut">
        <button type="submit" class="nav-link btn btn-link">Log out</button>
    </form>
</Authorized>
<NotAuthorized>
    <a href="Identity/Account/Register">Register</a>
    <a href="Identity/Account/Login">Log in</a>
</NotAuthorized>

举个例子"Identity/Account/Register":

如果我查看 "Identity" 区域,我找到的唯一页面是

"Account" 和 "Shared"; none 其中包含上述页面。

我错过了什么?

谢谢

[edit] 关注 Chris Sainty 的回答(谢谢)

但我遇到了这个:

https://github.com/aspnet/AspNetCore/issues/13120

尝试这个解决方案

The steps, based on a Preview8 server-side project with "Individual user accounts" :

  • temporarily disable this line in Startup: // endpoints.MapBlazorHub(selector: "app");
  • run the scaffolding wizzard, add any pages you want
  • uncomment the endpoints.MapBlazorHub() line again
  • remove Pages/_ViewStart.cshtml
  • fix Pages/Shared/_Layout.cshtml, the first line is missing @using
  • fix Pages/Shared/_Loginpartial.cshtml, the second line is missing @inject

如果您想要自定义身份页面,您必须先搭建它们的脚手架。

假设您想自定义注册页面,您可以右键单击您的项目并 select:

添加 > 脚手架项目 > Select Identity 来自左侧菜单然后单击“确定”。

然后您将获得所有可用页面的列表,您可以select要覆盖哪些页面。完成此操作后,文件将出现在您的项目中,您可以像往常一样自定义它们。