У меня есть сайт, настроенный в IIS, и у меня есть виртуальный каталог, который должен быть доступен только для localhost.
В IIS6 это было тривиально настроить.
Однако эти листы свойств отсутствуют в IIS7, и я не могу найти соответствующий параметр. RequestFiltering и denyURLSequence неверны, потому что у них нет атрибута для IP, по крайней мере, не то, что я мог найти.
Спасибо!
Вам нужен модуль IIS под названием "Ограничения по IP и домену"(в комплекте с IIS) .. или скачайте улучшенную версию: Ограничения динамических IP-адресов.
После установки настройте блокировку всех IP-адресов, кроме выбранных (никаких проблем быть не должно - очень простой графический интерфейс).
Вы можете включить следующий блок кода в файл web.config виртуального каталога, чтобы ограничить доступ только к localhost.
<system.webServer>
<security>
<ipSecurity allowUnlisted="false">
<add ipAddress="127.0.0.1" allowed="true" />
</ipSecurity>
</security>
</system.webServer>
Если у вас уже есть блок system.webServer, то вам нужно добавить только блок безопасности.