IIS переписать в белый список IP-адресов на основе домена - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь настроить белый список IP-адресов, но хочу, чтобы он использовался только для определенных доменов. Это сайт Umbraco, которому назначено несколько доменов, один из доменов должен быть скрыт от публичного просмотра и показываться только в том случае, если он идет с определенного IP-адреса.

Я делал это раньше для всего сайта, но у меня возникли проблемы с тем, чтобы он работал только для одного домена. Вот где я должен:

<rule name="Whitelist" stopProcessing="true">
<match url=".*"/>
<conditions logicalGrouping="MatchAll">
  <add input="{HTTP_HOST}" pattern="^test\.example\.co\.uk$" negate="false" />

  <add input="{REMOTE_ADDR}" pattern="{IP_ADDRESS}" negate="true"/>
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden: Access is denied." statusDescription="You do not have permission to view this directory or page using the credentials that you supplied."/>

Как видите, я пытаюсь разрешить только {IP_ADDRESS} доступ к test.example.co.uk. Если IP-адрес отсутствует в списке, сайт должен выдать 403. Если IP-адрес указан, он должен это разрешить. Если домен не test.example.co.uk, сайт должен отображаться как обычно.

Куда я иду не так?

...