DNN和Windows身份验证

时间:2012-04-26 05:33:29

标签: c# dotnetnuke windows-authentication

我正在尝试在DotNetNuke中实现与Windows身份验证相关的最简单功能。我需要的只是在访问DNN站点时使用Windows身份验证进行身份验证的用户(无需用户在DNN中登录)并读取他的用户名(HttpContext.User.Identity.Name)。

如何尽可能简单地实现这一目标?

是否可以不使用任何第三方认证提供商,例如DNN Auth: Active Directory

2 个答案:

答案 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中为该用户分配的密码。