如何获取请求上下文用户名

dsi

在我的应用程序中,我在下面的行中设置了windows身份验证。

使用Visual Studio执行站点。

   `<authentication mode="Windows"></authentication>`

当我尝试使用“ System.Web.HttpContext.Current.User.Identity.Name”获取上下文用户名时,它仅给我空值。

请指导我,我希望它返回-Windows登录,因为身份验证是Windows。

请指导。

卑鄙的

遇到相同的问题,您的web.config中是否有一个授权部分?拒绝所有匿名用户为我修复了该问题。

    <authorization>
        <deny users="?"/>
    </authorization>

我也不会通过HttpContext访问用户,而是这样做:

string username = User.Identity.Name;

还要检查您是否已在Web服务器上启用Windows身份验证,这对您来说应该不是问题,因为您很有可能在Visual Studio中使用IIS Express运行该站点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章