如何检查 asp.net 核心方法?

How to inspect asp.net core methods?

我创建了一个新的 ASP.NET 核心 MVC 应用程序,具有个人用户帐户身份验证。我想看看他们是如何实现一些方法的。我想我可以做到,因为 ASP.NET Core 是开源项目,但我在 github 存储库中找不到这些方法。

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

我对这个方法很感兴趣

https://localhost:portnumber/Identity/Account/Login

Q1:如何在我的项目中找到这个方法,是否可以调试?

问题 2:为什么我在新创建的应用程序中看不到 AccountController 文件?

答案: 事实证明,从 .net core 2.2 版本开始,如果你想查看或更改身份控制器,你必须手动构建它们。

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.2&tabs=visual-studio#scaffold-identity-into-an-empty-project

您所指的方法是您的应用程序的一部分。在 Areas 文件夹下查看。应该有一个名为 Identity 的子文件夹。在 Identity 文件夹下,您应该找到 AccountController 并且您的 Login 操作方法应该在此控制器内。

如果您真的想查看源代码,您需要查看 SignInManager.cs class 并查看 SignInAsync 方法的实现方式,Login 动作方法.

编辑

请参考下方截图

编辑 2

使用 Web 应用程序模板新建应用程序的结构