Чтобы объяснить мою цель, этот пример структуры каталогов:
Домен «example.com» имеет «C: \ www \» в качестве домашнего каталога, а домен «member.example.com» имеет домашний каталог «C: \ www \ folder-1».
Я хочу, чтобы все клиенты, которые подключаются с "exmaple.com" к ISS-серверу, НЕ имели доступа к "C: \ www \ folder-1".
Но если я подключусь к «member.example.com», у меня должен быть доступ.
PS: Я использую WordPress и хочу «скрыть» папку wp-admin.
Не делай этого.
Есть ли сайт участника вне структура папок другого сайта.
В противном случае вы усложняете макет виртуального сайта по сравнению с физическим, что может привести к проблемам, неправильной конфигурации и эксплойтам.
Само по себе это, возможно, неправильная конфигурация.
Вместо этого используйте полностью отдельные структуры папок для каждого корня веб-сайта:
C: \ WwwFiles \ ExampleSite -> www.example.com
C: \ WwwFiles \ Members -> members.example.com
Определите каждый веб-сайт как отдельный объект в диспетчере IIS, указывая на соответствующий путь (при необходимости используя заголовки узлов).
Это поддерживает как физическую, так и логическую изоляцию сайта и позволяет избежать того, чтобы люди могли пересекать ту же структуру каталогов, что и example.com, чтобы попасть в члены, без необходимости помнить о ее защите (или делать такие вещи, как скрытые сегменты в фильтрации URL-адресов, что также сделай это).
Чтобы оба домена отвечали, вам нужно будет настроить два веб-сайта в IIS, по одному для каждого заголовка хоста с домашними каталогами, как описано.
Затем включите аутентификацию какого-либо типа (формы, встроенные окна и т. Д.) И с помощью выбранной вами схемы аутентификации убедитесь, что пользователи имеют желаемый доступ к веб-сайту.
Для задачи «скрыть wp-admin» вы можете взглянуть на это Сообщение блога относящиеся к такой задаче на сервере IIS или самостоятельно в Google.