我正在尝试在DotNetNuke中实现与Windows身份验证相关的最简单功能。我需要的只是在访问DNN站点时使用Windows身份验证进行身份验证的用户(无需用户在DNN中登录)并读取他的用户名(HttpContext.User.Identity.Name)。
如何尽可能简单地实现这一目标?
是否可以不使用任何第三方认证提供商,例如DNN Auth: Active Directory?
答案 0 :(得分:2)
如果您需要用户在域中访问该站点,但不希望他们作为用户在实际的DNN站点中,只需拒绝“匿名”访问该网站并要求进行Windows身份验证。 IIS将为您处理此问题。
这是在AUthorization选项下的IIS中配置的。
答案 1 :(得分:1)
我打赌我知道你的问题是什么......
尝试此操作:在DNN中创建一个新用户,其用户名为: DOMAIN \ username
其中 DOMAIN \ username 与该计算机上的Windows用户匹配。正如Mitchel指出的那样,拒绝Anonymous并为IIS中的DNN站点启用Windows身份验证。
为了好玩,请执行cmd iisreset,重新启动浏览器并点击您的DNN网站。
出现提示时,使用 DOMAIN \ username 和Windows用户的密码 NOT 您在DNN中为该用户分配的密码。