【发布时间】:2014-08-26 15:34:51
【问题描述】:
在 IIS 中,我将身份验证设置为 Windows。
2 个问题:
有没有一种方法可以在加载页面之前获取用户为该弹出式身份验证窗口输入的用户名和
有没有办法让他们每次访问页面时都需要登录?
谢谢。
【问题讨论】:
标签: c# asp.net .net iis windows-server-2008
在 IIS 中,我将身份验证设置为 Windows。
2 个问题:
有没有一种方法可以在加载页面之前获取用户为该弹出式身份验证窗口输入的用户名和
有没有办法让他们每次访问页面时都需要登录?
谢谢。
【问题讨论】:
标签: c# asp.net .net iis windows-server-2008
要回答您的第一个问题,这是您如何通过 Windows 身份验证访问用户:
WindowsPrincipal winPrincipal = (WindowsPrincipal)HttpContext.Current.User;
还有其他选项,例如:
WindowsIdentity winId = WindowsIdentity.GetCurrent();
WindowsPrincipal winPrincipal = new WindowsPrincipal(winId);
或者
WindowsPrincipal winPrincipal = (WindowsPrincipal) Thread.CurrentPrincipal();
【讨论】:
<authorization><allow roles="Admins"/><deny users="*"/></authorization>