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