Asp.net mvc 4 IIS7中的简单SSO?

Asp.net mvc 4 IIS7中的简单SSO?,asp.net-mvc-4,authentication,iis-7,Asp.net Mvc 4,Authentication,Iis 7,一般来说,我对web开发非常陌生,所以我需要在这里向正确的方向推进。我为我的公司开发了一个简单的内部解决方案,除了一个网页外,所有网页都是供公众访问的(从内部网),因此我启用了对该网站的匿名访问 然而,有一个页面用于一些简单的维护,我想实现一个非常普通的SSO方案,以避免我的用户手动登录。我的想法是提取用户的Windows身份,并简单地在数据存储中用接受的身份列表进行交叉检查 问题是,当我允许匿名访问网站时,我无法获得Windows id(通过HttpContext.Request.LogonU

一般来说,我对web开发非常陌生,所以我需要在这里向正确的方向推进。我为我的公司开发了一个简单的内部解决方案,除了一个网页外,所有网页都是供公众访问的(从内部网),因此我启用了对该网站的匿名访问

然而,有一个页面用于一些简单的维护,我想实现一个非常普通的SSO方案,以避免我的用户手动登录。我的想法是提取用户的Windows身份,并简单地在数据存储中用接受的身份列表进行交叉检查

问题是,当我允许匿名访问网站时,我无法获得Windows id(通过HttpContext.Request.LogonUserIdentity)。我得到的是“NT权限\IUSR”。但如果我禁用匿名访问,我只会重定向到登录页面


我是否可以使用任何策略/配置,允许匿名访问,同时传递用户的Windows身份?

您需要Internet Explorer标记,还是应该适用于所有浏览器?最好是IE 10/11和Chrome。我的公司不支持其他浏览器。我这样问是因为我理解你所指的Windows Id,而你所指的只是在IE中工作——但我已经很久没有尝试过类似的事情了。也许其他浏览器现在也支持它。启用了Windows身份验证和网站匿名访问后,无论我使用哪种浏览器,我都能从请求中获得相同的用户身份(IUSR)。而且:如果我只能让这个简单的方案与IE一起工作,那么这也是完全可以接受的。