使用Visual Studio For Mac调试ASP.NET Web Api项目时出错
我已经下载了Visual Studio For Mac,并将我的项目工作副本拉入Mac。它通过显示Asp.NET Web API默认页面自动还原nuget软件包并成功开始调试 然而,问题从这里开始。在该项目中,我们使用Asp.Net标识对服务器进行身份验证/授权,因此它在OAuthApplicationProvider上的“GrantResourceOwnerCredentials”上进行检查,如下所示使用Visual Studio For Mac调试ASP.NET Web Api项目时出错,asp.net,macos,visual-studio,visual-studio-2017,visual-studio-mac,Asp.net,Macos,Visual Studio,Visual Studio 2017,Visual Studio Mac,我已经下载了Visual Studio For Mac,并将我的项目工作副本拉入Mac。它通过显示Asp.NET Web API默认页面自动还原nuget软件包并成功开始调试 然而,问题从这里开始。在该项目中,我们使用Asp.Net标识对服务器进行身份验证/授权,因此它在OAuthApplicationProvider上的“GrantResourceOwnerCredentials”上进行检查,如下所示 public override async Task GrantResourceOwnerC
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
try
{
var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();
var user = await userManager.FindAsync(context.UserName, context.Password);
if (user == null || !user.IsActive)
{
context.SetError("invalid_grant", "The user name or password is incorrect.");
return;
}
var oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
OAuthDefaults.AuthenticationType);
var cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
CookieAuthenticationDefaults.AuthenticationType);
var properties = CreateProperties(user.UserName);
var ticket = new AuthenticationTicket(oAuthIdentity, properties);
context.Validated(ticket);
context.Request.Context.Authentication.SignIn(cookiesIdentity);
}catch(Exception ex){
throw ex;
}
}
public override异步任务GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext)
{
尝试
{
var userManager=context.OwinContext.GetUserManager
正如我所说,我已经通过Parallels在普通Visual Studio中测试了相同的工作副本调试,并且正在工作。除此之外,我还对抛出的错误进行了研究。这与Sql转换有关,但在Visual Studio 2017中调试时,数据库是相同的。我如何解决此问题并开始工作r Visual Studio for Mac?附加说明:控制器方法(api端点)上也存在同样的问题。附加说明:控制器方法(api端点)上也存在同样的问题。