Прямой другой IP к различным страницам на IIS7

Используя IIS7, как я направляю внутренние адреса IP частной сети к своему веб-сайту, в то время как я направляю внешние IP-адреса к "сайту при обслуживании" страница?

До сих пор на IIS7 я нашел раздел в IIS названным "Адрес IPv4 и Доменные Ограничения", и я могу добавить 3 внутренних диапазона к этому как позволить диапазон. Это кажется легким. Теперь, как я направляю весь другой трафик к статической странице, такой как app_offline.html, который я создал. (Я на самом деле не собираюсь использовать app_offline.html, потому что это, очевидно, выведет приложение из эксплуатации для внутренних адресов также.)

9
задан Chris Porter 17 January 2013 в 22:20
поделиться

1 ответ

Для этого вы можете использовать URL Rewrite (http://www.iis.net/download/URLRewrite). Затем вы можете добавить web.config с содержимым типа:

<configuration>
  ...
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="External IP" stopProcessing="true">
          <match url="site-under-construction\.htm" negate="true" />
          <conditions>
            <add input="{REMOTE_ADDR}" pattern="192\.168\.\d+\.\d+" ignoreCase="false" negate="true" />
            <add input="{REMOTE_ADDR}" pattern="::1" ignoreCase="false" negate="true" />
            <add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Redirect" url="/site-under-construction.htm" redirectType="Found" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
  ...
</configuration>

В основном это правило применяется только в том случае, если содержимое не является страницей "site-under-construction" (для предотвращения бесконечных перенаправлений), и применяется только в том случае, если IP-адрес не исходит от 192.168.XXX.XXX (и не является localhost).

В противном случае он позволит им перейти на ту страницу, которую они запросили.

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

19
ответ дан 4 December 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: