Відповіді:
Наступне має працювати, залежно від версії IIS. Вам потрібно буде додати web.config, якщо у вас його немає (хоча ви повинні на IIS7) у корінь каталогу свого сайту. Наведене нижче дозволить адміністраторам домену та забороняє користувачів домену (досить зрозуміло). Не забудьте вирівняти розділи конфігурації, якщо у вас вже є розділ тощо.
<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 вам потрібно використовувати атрибут ролі. Крім того, якщо ви хочете обмежити весь сайт, вам не потрібен елемент розташування.
<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>
Якщо використання правил авторизації web.config не спрацьовує (наприклад, через те, що працює сценарій CGI), ви можете використовувати систему дозволів папок, щоб вимкнути спадкування, видалити користувачів IIS (щоб ніхто не мав доступу для читання) і просто додати групу безпеки в з доступом до читання. Вам також потрібно включити певну форму аутентифікації (наприклад, Basic або Windows Integrated), щоб відвідувач розпізнавався.
Надання дозволу читання в папці лише цій доменній групі також працює.
Я знаю, що це дуже старе питання, але це те, що мені потрібно в моєму тестовому середовищі.
Такий підхід працює для мене, і я отримую спливаюче вікно для входу, і я можу ввійти без жодних проблем.
Мені було цікаво, як я можу налаштувати його на використання SSO? Якщо користувач, який увійшов до системи, є членом групи безпеки, тоді запитайте облікові дані.
Мій IIS працює на Windows Server 2016 1607, а веб-сайт - статичний HTML.