我有一个由VS 20015实现的Intranet Web窗体应用程序,该应用程序使用带有Identity 2.0的“个人用户帐户”身份验证来保留用户帐户和角色(常规用户和Admin)。现在,我们需要使用“单一登录”来基于公司的Windows AD帐户对用户进行身份验证。
我将应用程序的Web配置更改为
身份验证模式=“ Windows”
并设置项目属性Anonymous Authentication =“ disable”和Windows Authentication =“ enabled”
在Login.aspx.cs的Page_Load上,应用程序通过User.Identity.Name捕获用户名以登录并保持编程逻辑不变。
问题是Site.Master.cs的page_load中的代码HttpContext.Current.User.IsRole(“ Admin”))无法偶尔工作,因此Admin Menu链接在运行过程中消失了。听起来是身份验证令牌问题。 如何解决这个问题?预先感谢!