【问题标题】:steps to enable windows authentication on IIS 8 for a web api asp.net 5 site在 IIS 8 上为 web api asp.net 5 站点启用 Windows 身份验证的步骤
【发布时间】:2015-12-03 09:02:06
【问题描述】:

在托管在 IIS 8 上之后,尝试做最简单的测试用例以在 Web API ASPNET 5 模板中获取登录用户名。

所以这适用于我的本地(IIS Express)

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

但是当我部署到服务器(仅启用 Windows 身份验证)时,它会将名称显示为站点的 IIS Apppool 身份。

我查看了这个答案Why is there no authentication for the asp.net 5.0 preview - web api template -,但我不确定它是否适用于 Windows 身份验证。

只是需要一些指导,谢谢

【问题讨论】:

    标签: asp.net asp.net-core


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-17
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      相关资源
      最近更新 更多