У меня есть сервер IIS8 / Windows 2012r2, на котором в настоящее время работает несколько сайтов (отлично, без проблем).
Я добавляю новый сайт, который должен иметь ограничения для всех, кроме нескольких IP-адресов.
Я отсортировал процедуру, добавил соответствующую роль ограничения IIS, добавил первый из IP-адресов, чтобы разрешить доступ, но как только я попытаюсь изменить настройки функции на Запретить неуказанным клиентам, я получаю следующее:
There was an error while performing this operation.
Details:
Filename:\\?\D:\path-to-website
Error: The configuration section
'system.webServer/security/dynamicIpSecurity' cannot be read because
it is missing a section declaration
Я выполнил поиск как здесь, так и в общем поиске ошибки в Google, но на самом деле ничего не обнаружилось (больше говорится о приложениях .NET и немного другое сообщение).
Это совершенно новый сайт, только что созданный, полностью лишенный каких-либо файлов в корневом каталоге.
Я также пробовал на других сайтах, работающих на сервере, и они выдавали ту же ошибку.
К сожалению, я пока не могу протестировать его на другом компьютере, так как другие серверы на базе IIS, которые у меня есть, - это IIS7 / Win2k8r2.
Вот что у меня сработало. Откройте файл:
C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config
найдите раздел
<sectionGroup name="security">
и добавьте под ним следующий элемент:
<section name="dynamicIpSecurity" overrideModeDefault="Deny" />
После этого я смог настроить динамическую IP-безопасность с помощью диспетчера IIS.