MVC5 Web 应用程序中的 AD 组授权

Amb*_*ble 6 asp.net-mvc active-directory asp.net-mvc-5

它类似于链接的答案,但我使用了以下语法:

Ended up using [Authorize(Roles = "DOMAIN\\Group")] in the controller which worked perfectly
Run Code Online (Sandbox Code Playgroud)

我有一个网络应用程序,我现在已经完成了,唯一突出的是:

上传到网络服务器;使该站点只能由 AD 组的成员访问。

我一直在阅读各种文章,它们都提出了不同的建议。我已经在 MVC 中设置了 Windows 身份验证,它将以以下形式在横幅上打印出用户 ID:

域\用户名

我现在要做的就是通过AD组成员身份。如果用户在该组中,他们可以访问该站点,否则,他们将无法查看该站点。

我已经在 web.config 中尝试过这个,我相信它应该可以工作,但不在测试环境中(VS 2013 Exp. for Web running iisexpress):

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
  <allow roles="DOMAIN\Some Group"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

我需要更复杂的方法来做到这一点吗?目前,尽管我不在指定的 AD 组中,但我仍然可以运行和使用该站点。

Amb*_*ble 2

最终[Authorize(Roles = "DOMAIN\\Group")]在控制器中使用,效果非常好。