#iis #post #header #request
#iis #Публикация #заголовок #запрос
Вопрос:
Я просто пытаюсь использовать ключ приложения в своем заголовке, чтобы разрешить эти соединения в моем IIS. Теперь я знаю, что вы можете запретить заголовки, например, это:
<filteringRule name="user agent deny" scanUrl="false" scanQueryString="false">
<scanHeaders>
<add requestHeader="user-agent" />
</scanHeaders>
<appliesTo>
<add fileExtension=".php" />
</appliesTo>
<denyStrings>
<add string="yandex" />
</denyStrings>
</filteringRule>
Но что мне нужно, так это простой код в моем web.config, который допускает только этот пользовательский заголовок.
Ответ №1:
По умолчанию IIS разрешает все пользовательские заголовки в http-запросах, вам ничего не нужно делать.
filteringRule
Упомянутая вами функция позволяет отклонять запросы с определенными характеристиками, но вы хотите разрешить, а не запретить.
Чтобы запретить все другие заголовки, вам пришлось бы создать правила запрета для всех возможных заголовков, что невозможно.
Комментарии:
1. ОК. Поэтому я думаю, что единственный способ сделать это — с помощью кода.
2. Кто-нибудь знает, есть ли уже решение для этого?
Ответ №2:
Я только что понял это! Для этого вам просто нужно реализовать сайт .net. Вы можете использовать перезапись URL-адреса в iis, чтобы после этого выполнить перенаправление, но прежде чем он получит управление, вы можете использовать de global.asax, чтобы остановить любой вызов, у которого нет ключа, который вы запрашиваете в заголовке.