Joh*_*ohn 30 permissions iis-7 active-directory
是否可以在 IIS 中在 IIS 中设置站点并只让某个 AD 组的用户访问它?
Jos*_*ins 23
以下应该有效,具体取决于您的 IIS 版本。如果您的站点的目录根目录中没有 web.config(尽管您应该在 IIS7 上),则需要添加一个 web.config。下面将允许域管理员并拒绝域用户(相当不言自明)。如果您已经有一个部分等,请确保将配置部分排成一行。
<configuration>
<location path="MyPage.aspx/php/html">
<system.web>
<authorization>
<allow users="DOMAIN\Domain Admins"/>
<deny users="DOMAIN\Domain Users"/>
</authorization>
</system.web>
</location>
</configuration>
Run Code Online (Sandbox Code Playgroud)
显然,您需要在站点首选项中的身份验证下启用 Windows 身份验证才能正常工作,但我假设您已经启用了此功能。
小智 18
joshatkins 的回答在 IIS7 中不起作用。对于 IIS7,您需要使用 role 属性。此外,如果您想限制整个站点,则不需要位置元素。
<authorization>
<allow roles="DOMAIN\Domain Users"/>
<deny users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)
小智 17
只需在其他答案中添加更多点,帮助我弄清楚在我的基本 AD 身份验证与 IIS 一起正常工作后如何使其工作。
如果你只想直接编辑配置文件,那么它看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
...
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" roles="myDomain\myGroup01" />
<add accessType="Allow" roles="myDomain\myGroup02" />
</authorization>
</security>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)