IIS7 web.config переписывает, чтобы ограничить доступ для диапазона IP - не может заставить его работать? - PullRequest
1 голос
/ 21 марта 2011

Я просто добавляю к набору правил существующие правила переписывания для веб-сайта нашей компании. У нас есть файл, который мы должны ограничить только нашими внутренними IP-адресами. URL-адрес http://oursite.com/internal/index.aspx?u=blahblah и должен быть ограничен диапазонами IP-адресов 10.1.X.X. Я добавляю это, и он ничего не делает. Даже если я попытался захватить все, используя. * Для шаблона, он все равно игнорирует его. Мой синтаксис правильный? Спасибо.

<rewrite>
    <rules>
    ...
        <rule name="Restrict URL" enabled="true" stopProcessing="true">
             <match url="internal/index\.aspx" />
             <conditions>
                  <add input="{REMOTE_ADDR}" pattern="^10\.1\.\d+\.\d+$" negate="true" />
             </conditions>
             <action type="AbortRequest" />
        </rule>
    </rules>
</rewrite>

1 Ответ

2 голосов
/ 21 марта 2011

Я решил это сам. Я использовал HTTP_X_FORWARDED_FOR в качестве заголовка из-за нашего хостинг-провайдера.

...