Как я могу скоро сделать “Прибытие” перенаправление на IIS6 для всех кроме пары определенного дюйм/с?

Это подпадает под более широкую категорию управления конфигурацией, которое обращено в другом месте на serverfault (например, здесь). Я рекомендовал бы марионетке для этого типа вещи.

Этот подход является скорее более всесторонним, чем простые примеры, о которых Вы говорили, но он также допускает намного больше управления Ваших систем

1
задан 19 September 2009 в 05:15
2 ответа

Чтобы сделать это, не изменяя кода, альтернатива находится в IIS6, делают следующее:

  1. Запретите доступа ко всем IP-адресам кроме тех из Ваших разработчиков
    (в менеджере IIS6 перейдите к веб-каталогу-> свойства-> Безопасность каталога-> "IP-адрес и ограничения доменного имени"

  2. Измените ошибочный ответ для ошибки HTTP 403.6 для указания на "Прибытие Скоро" на статическую страницу HTML.
    (В менеджере IIS6 переходят к веб-каталогу->, свойства-> "Пользовательские Ошибки"-> нажимают на строку для "403; 6 дюймов и редактирование местоположение для указания на файл HTML.)

Важный: Ваша страница HTML должна быть достаточно большой, или много версий Internet Explorer отобразят свое так называемое "дружественное" сообщение об ошибке вместо Вашего содержания. Я полагаю, что порог - то, что это должно быть больше, чем 512 байтов. См.: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807

6
ответ дан 3 December 2019 в 16:31

Creade a default.asp страница с кодом, подобным следующему:

<% IF Request.ServerVariables("REMOTE_ADDR") = special_ip_address THEN
    Respose.Redirect("/standard_home_page.asp")
  ELSE
    Response.Redirect("/coming_soon.asp")
  END IF %>
2
ответ дан 3 December 2019 в 16:31
  • 1
    Это работало бы отлично для всего прямого трафика к домашней странице, но что относительно трафика к другим страницам? –  Colin O'Dell 19 September 2009 в 11:02
  • 2
    Никакое решение для этого. AFAIK, IIS может показать различные сайты, если его просят относительно различных заголовков хоста и/или другого дюйм/с, но этого can' t делают разные вещи на основе клиент IP. Если Вы не помещаете фильтр ISAPI в середине... –  Massimo 19 September 2009 в 15:41
  • 3
    Вы могли использовать Massimo' s кодируют в global.asa в разделе Script_OnStart. Просто имейте его, перенаправляют их на другой сайт, который Вы устанавливаете, так как это только запущено однажды на сессию и Вас don' t хотят их перешедший назад после первой попытки. (Классик IIRC ASP doesn' t имеют обработчик событий, который запущен в каждый запрос). Другое ограничение то, что этот doesn' t обращаются к не-ASP-страницам. Идеальный способ сделать это в IIS6 с фильтром ISAPI как ISAPI, Переписывают (www.isapirewrite.com). Это может сделать точно, в чем Вы нуждаетесь. –  Scott Forsyth - MVP 21 September 2009 в 01:07

Теги

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