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

时间:2019-04-23 08:37:49

标签: asp.net-core asp.net-core-mvc asp.net-core-2.0

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

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

我对此方法非常感兴趣。

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

问题1:如何在我的项目中找到此方法,并且可以对其进行调试?

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

missing files

答案: 事实证明,从.net core 2.2版本开始,如果要查看或更改Identity控制器,则必须手动设置它们。

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

1 个答案:

答案 0 :(得分:2)

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

如果您真的想研究源代码,则需要查看SignInManager.cs类,并了解Login操作方法使用的SignInAsync方法的实现方式。 / p>

编辑

请参考下面的屏幕截图

enter image description here

编辑2

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

enter image description here