2015-04-24 3 views
0

Я не хочу, чтобы люди, посещающие мой сайт, имели доступ к бэкэнду umbraco. поэтому я хочу использовать белый список IP-адресов через IIS, который может посещать backend-url.Внутренний адрес Umbraco для определенного диапазона IP-адресов

Я знаю, что могу использовать белый список и черный список для диапазонов IP, но он работает для всего сайта, а не для конкретной страницы.

Другой подход заключается в том, чтобы писать в global.asax адрес проверки от запроса, например Request.UserHostAddress, и сравнить его с моим списком и установить ответ.

Но я хочу, чтобы это обрабатывалось через настройки IIS.

Возможно ли это, или он должен обрабатываться кодом, как показано ниже.

if(Request.UserHostAddress.Contains("aaa.bbb.cc") // part of IP address here 
{ 
    Response.Redirect("myurl"); 
} 

ответ

1

Вы можете использовать модуль IIS Url Rewrite для управления этим. Существует blog post here, который обсуждает это, и правило было отправлено ниже для потомков.

<rule name="Restrict Access to Umbraco" stopProcessing="true"> 
    <match url="^/umbraco/(.*)" /> 
    <conditions> 
     <add input="{LOCAL_ADDR}" pattern="123\.123\.123\.123" /> 
    </conditions> 
    <action type="Rewrite" url="/update-notice/" /> 
</rule> 

 Смежные вопросы

  • Нет связанных вопросов^_^