这个问题通常发生在 ASP.NET Core Identity 来处理用户身份验证时。当用户在注册过程中提供了电子邮件地址并点击确认链接时,它会返回一个空响应。
这个问题的原因是在 Startup.cs 文件中缺少以下代码:
services.AddIdentity()
.AddEntityFrameworkStores() // this line is required
.AddDefaultTokenProviders(); // and this line as well
这两行代码添加了应用程序上下文和 EF 上下文之间的身份验证服务。它们为 ASP.NET Core Identity 提供关键的组件,以确保电子邮件确认链接的正确工作。
通过添加上述代码,电子邮件确认链接应该现在会正确工作,并返回一个非空的响应。