Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C# HttpContextAccessor.HttpContext.User.Identity..Name在VS2017中工作的IIS中为空_C#_Asp.net Mvc_Asp.net Core_.net Core - Fatal编程技术网

C# HttpContextAccessor.HttpContext.User.Identity..Name在VS2017中工作的IIS中为空

C# HttpContextAccessor.HttpContext.User.Identity..Name在VS2017中工作的IIS中为空,c#,asp.net-mvc,asp.net-core,.net-core,C#,Asp.net Mvc,Asp.net Core,.net Core,我有一个.NETCore2.2Web应用程序,其中使用以下代码进行登录 await _httpContextAccessor.HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties); httpContextAccess

我有一个.NETCore2.2Web应用程序,其中使用以下代码进行登录

  await _httpContextAccessor.HttpContext.SignInAsync(
            CookieAuthenticationDefaults.AuthenticationScheme, 
            new ClaimsPrincipal(claimsIdentity),
            authProperties);
httpContextAccessor.httpContext.user.identity.name的值将被正确保留,以备进一步请求,并在VS2017中使用

但在使用IIS部署到服务器时,相同的代码不起作用,httpContextAccessor.User.Identity.Name的值返回为空

知道问题出在哪里吗

谢谢

您可以打开IIS并: 1-激活Windows自动验证; 2-禁用匿名自动验证


我以前试过。如果我这样做,我会得到错误“此页面不工作test.bre.co.uk当前无法处理此请求。HTTP错误500”我还检查了Cookies选项卡。它不会创建任何身份验证Cookies。我可能缺少一些非常基本的内容当您使用Windows自动验证模式时,IIS使用用户凭据来访问数据路径,因此,请确保服务器中的文件夹已激活权限。我已向该服务器上的所有用户授予对已发布文件夹的完全访问权限。还是一样的问题。如果禁用windows身份验证,我至少可以看到登录页面。但是如果我启用它,我会得到“页面不工作。当前无法处理请求。http错误500”注意:您尝试同时启用Windows自动验证和禁用匿名自动验证?