2

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

我怎样才能尽可能简单地做到这一点?

是否可以不使用任何 3rd 方身份验证提供程序,例如DNN Auth: Active Directory

4

2 回答 2

2

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

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

于 2012-04-26T22:10:54.963 回答
1

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

试试这个:在 DNN 中创建一个新用户,其用户名是:DOMAIN\username

其中DOMAIN\username与该计算机上的 Windows 用户匹配。正如 Mitchel 指出的那样,拒绝匿名并在 IIS 中为有问题的 DNN 站点启用 Windows 身份验证。

为了好玩,执行 cmd iisreset,重新启动浏览器并点击 DNN 站点。

出现提示时,使用DOMAIN\username和 Windows 用户的密码,而不是您在 DNN 中分配给该用户的密码。

于 2015-01-06T23:56:51.343 回答