IIS для разрешения заголовка запроса

#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, чтобы остановить любой вызов, у которого нет ключа, который вы запрашиваете в заголовке.