在我的应用程序中,我在下面的行中设置了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] 删除。
我来说两句