Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Visual Studio For Mac调试ASP.NET Web Api项目时出错_Asp.net_Macos_Visual Studio_Visual Studio 2017_Visual Studio Mac - Fatal编程技术网

使用Visual Studio For Mac调试ASP.NET Web Api项目时出错

使用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

我已经下载了Visual Studio For Mac,并将我的项目工作副本拉入Mac。它通过显示Asp.NET Web API默认页面自动还原nuget软件包并成功开始调试

然而,问题从这里开始。在该项目中,我们使用Asp.Net标识对服务器进行身份验证/授权,因此它在OAuthApplicationProvider上的“GrantResourceOwnerCredentials”上进行检查,如下所示

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端点)上也存在同样的问题。