2012-04-26 175 views
2

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

我怎样才能做到尽可能简单?

是否有可能不使用任何第三方身份验证提供程序DNN Auth: Active Directory

回答

2

如果您需要用户在域中访问站点,但不希望他们作为用户在实际的DNN站点,只需拒绝对网站的“匿名”访问并需要Windows身份验证。 IIS将为您处理这个问题。

这都是在AUthorization选项下的IIS中配置的。

1

我敢打赌,我知道你的问题是什么...

试试这个:创建DNN用户名为新用户:域\用户名

域\用户名比赛是的该机器上的Windows用户。正如Mitchel指出的那样,拒绝匿名并在IIS中为DNN网站启用Windows身份验证。

为了好玩,请执行cmd iisreset,重新启动浏览器并打开您的DNN网站。

出现提示时,使用域\用户名和Windows用户的密码,你分配一个用户在DNN密码。

+0

此外,请确保您可以使用与尝试访问DNN网站相同的信用登录到Windows,并保持您的域区分大小写。 – FlashJordan 2015-01-06 23:58:09