C# HttpContextAccessor.HttpContext.User.Identity..Name在VS2017中工作的IIS中为空
我有一个.NETCore2.2Web应用程序,其中使用以下代码进行登录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
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自动验证和禁用匿名自动验证?