【发布时间】:2022-01-20 15:28:13
【问题描述】:
在 VS2022 中,我启动了一个新的 Razor 页面项目,其中选择了“个人帐户”作为身份验证类型。我发现没有可用于自定义的与身份相关的代码,因为它们是使用 Razor UI 预构建的。我想自定义页面,所以我按照下面建议的方法生成了页面。
在那之后,我想在创建我的管理员帐户后禁用注册页面。我选择“从项目中排除”到Register.chtml,如下所示。
令人惊讶的是,我发现在排除生成的页面时会自动使用预构建的 Razor UI 页面(我仍然可以访问和使用 url /Identity/Account/Register)。如何禁用预构建的 Razor UI 页面?
【问题讨论】:
-
嗨@newcoder,虽然你没有选择Register.cshtml,但Identity dll文件仍然包含这样的页面。您可以自定义一个中间件在 url 为
/Identity/Account/Register时返回 404,或者您可以自定义 Register.cshtml.cs 文件以在页面处理程序中返回 NotFound()。 -
请问如何实现中间件?比如通过路由禁用一些url?
标签: asp.net-mvc asp.net-core razor-pages