在IIS 8上为web api asp.net 5站点启用windows身份验证的步骤

在IIS 8上为web api asp.net 5站点启用windows身份验证的步骤,asp.net,asp.net-core,Asp.net,Asp.net Core,尝试执行尽可能最简单的测试用例,在Web API ASPNET 5模板中获取登录的用户名,然后将其托管在IIS 8上 这在我的本地(IIS Express)上有效 [HttpGet] 公共IEnumerable Get() { var name=System.Security.Principal.WindowsIdentity.GetCurrent().name; 返回新字符串[]{name,“value2”}; } 但是,当我部署到服务器(仅启用Windows身份验证

尝试执行尽可能最简单的测试用例,在Web API ASPNET 5模板中获取登录的用户名,然后将其托管在IIS 8上

这在我的本地(IIS Express)上有效

[HttpGet]
公共IEnumerable Get()
{            
var name=System.Security.Principal.WindowsIdentity.GetCurrent().name;
返回新字符串[]{name,“value2”};
}
但是,当我部署到服务器(仅启用Windows身份验证)时,它会将名称显示为站点的IIS应用程序池标识

我查看了这个答案,但我不确定它是否特别适用于Windows身份验证


只需要一些指导,谢谢

确保你的应用包括
app.UseIISPlatformHandler()
(beta8或更高版本)。然后检查
HttpContext.User

确保您的应用程序包含
app.UseIISPlatformHandler()
(beta8或更高版本)。然后检查
HttpContext.User

    [HttpGet]
    public IEnumerable<string> Get()
    {            
        var name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
        return new string[] { name, "value2" };
    }