답변:
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>
이것이 제대로 작동하려면 사이트 환경 설정의 인증에서 Windows 인증을 활성화해야하지만 이미 활성화 한 것으로 가정합니다.
joshatkins의 답변 이 IIS7에서 작동하지 않습니다. IIS7의 경우 역할 속성을 사용해야합니다. 또한 전체 사이트를 제한하려면 location 요소가 필요하지 않습니다.
<authorization>
<allow roles="DOMAIN\Domain Users"/>
<deny users="*" />
</authorization>
IIS에서 기본 AD 인증을 수행 한 후이 작업을 수행하는 방법을 알아내는 데 도움이되는 다른 답변에 몇 가지 포인트 만 더 추가하면됩니다.
구성 파일을 직접 편집하려면 다음과 같이 보일 것입니다.
<?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>