如果您遇到了“Asp.Net HttpContext does not contain a definition for SignInAsync”错误,那么您可以按照以下步骤进行解决:
1.首先,确保您正在使用 .Net Framework 4.5 或更高版本,而不是较旧的版本。
2.确保您已将以下命名空间添加到代码文件中:
using Microsoft.AspNet.Identity.Owin;
using System.Security.Claims;
using System.Threading.Tasks;
3.确保在您的控制器或代码文件中创建了以下对象:
private ApplicationSignInManager _signInManager;
private ApplicationUserManager _userManager;
public AccountController()
{
}
public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager )
{
}
4.确保您已为控制器或代码文件定义了以下 SignInAsync() 方法:
public async Task
{
}
5.如果您的控制器或代码文件中已经定义了 SignInAsync() 方法,并且您仍然遇到该错误,则可能是因为在控制器或代码文件中存在其他的 SignInAsync() 方法。如果是这种情况,请尝试明确指定 SignInAsync() 方法的位置。例如:
return await HttpContext.GetOwinContext().Get
这些步骤中的任何一个都可能会帮助您解决“ 'HttpContext' does not contain a definition for 'SignInAsync'”错误。