Белый список IIS по значению заголовка

Мне нужно сделать белый список, используя определенное значение заголовка, каждый запрос, который не имеет этого значения, не должен иметь доступа, прямо сейчас я использую функцию «Переписать URL», но это немного сбивает меня с толку.

Я попытался использовать «Фильтр запросов», чтобы сделать это, но у меня нет выбора, чтобы разрешить вход по заголовку, только запретить его.

В фильтре запросов у меня есть что-то вроде этого:


| Имя | изучить | Подать заявку | Запретить строку |

| Пример | Заголовки | .html | «Не разрешено» |

Этот мастер предназначен для того, чтобы помочь вам создать первое правило перезаписи URL. Чтобы действительно адаптировать его к нужной вам форме, потратьте время на дальнейшее обучение, поскольку у Microsoft есть множество статей / руководств, таких как Learn.Microsoft.com/en-us/iis/extensions/url-rewrite-module/‌​…

Lex Li 24.12.2020 18:10
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Поддержка IIS для PHP
Поддержка IIS для PHP
Эта версия PHP требует наличия C++ Redistributable для VS 2019 (как минимум)
0
1
435
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сначала настроить заголовок HTTP в условии UrlRewrite, затем использовать правило для сопоставления всех URL-адресов и использовать условие для проверки заголовка http, проверки значения заголовка и отклонения всех запросов не от UExamine. вот случай для вашей справки:

<rules>
    <rule name = "test" stopProcessing = "true">
        <match url = ".*" />
        <conditions>
            <add input = "{HTTP_x_header}" pattern = "^Headers$" negate = "true" />
        </conditions>
        <action type = "CustomResponse" statusCode = "403" statusReason = "Forbidden: Access is denied." statusDescription = "Using this site is not supported." />
    </rule>
</rules>

О том, как настроить HTTP-заголовок, вы можете узнать по этой ссылке: настроить HTTP-заголовок.

Другие вопросы по теме