Answers:
根据您的IIS版本,以下内容应该可以工作。如果站点的根目录中没有一个(尽管应该在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>
显然,您需要在站点首选项中的“身份验证”下启用“ Windows身份验证”,才能正常工作,但是我想您已经启用了此功能。
joshatkins的答案在IIS7中不起作用。对于IIS7,您需要使用role属性。另外,如果要限制整个网站,则不需要location元素。
<authorization>
<allow roles="DOMAIN\Domain Users"/>
<deny users="*" />
</authorization>
在其他答案上仅添加了几点,帮助我弄清楚了如何使基本的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>
将文件夹的读取权限仅授予该域组也可以。