ASP.NET Core 7 MVC项目Identity相关文件缺失问题求助
关于ASP.NET Core 7 MVC身份验证文件缺失但功能正常的解答
一、身份验证相关文件的实际位置
你找不到的登录、注册等身份验证页面,默认来自ASP.NET Core Identity Razor Class Library(RCL)——这是一个通过Microsoft.AspNetCore.Identity.UI NuGet包引入的预构建组件,文件并不在你的项目目录里,而是存放在本地NuGet包仓库中,路径大致为:C:\Users\[你的用户名]\.nuget\packages\microsoft.aspnetcore.identity.ui\[具体版本号]\lib\net7.0\Areas\Identity\Pages
你可以通过右键项目→管理NuGet程序包,找到Microsoft.AspNetCore.Identity.UI包,查看它的安装路径来确认。
二、功能正常运行的原因
在Visual Studio 2022创建带本地身份验证的ASP.NET Core 7 MVC项目时,默认会启用RCL提供的预构建UI:
- 项目启动时,ASP.NET Core框架会自动从RCL中加载这些身份验证页面的逻辑和视图,不需要项目里有物理文件。
- 你已经完成了数据库迁移,Identity所需的用户、角色等数据表已成功生成,配合RCL中的身份验证逻辑,自然能正常处理注册、登录流程。
如何将文件生成到项目中(如需自定义)
如果需要修改这些页面的样式或逻辑,可以通过Scaffold Identity功能把文件导入到项目的Areas/Identity/Pages目录:
- 在Visual Studio中右键项目→添加→新建搭建基架项→选择「Identity」→勾选你需要自定义的页面(如登录、注册),点击添加即可。
内容的提问来源于stack exchange,提问作者SJj
相关产品推荐
相关产品推荐

