Перенаправление IIS на основе домена / IP-адрес

У нас есть домен http://mysite.companyname.net, который указывает на сайт MVC ASP.net.

У нас также есть выделенный канал с нашего офиса на тот же сервер в дата-центре в Манчестере.

Действительно ли возможно перенаправить какой-либо URL, принадлежащий mysite.companyname.net на http://mysite.companyname.net/maintenance.aspx.

Однако, когда мы получаем доступ к нему через, он - внутреннее название машины т.е. http://IIS-SERVER001, это работает нормальным

Это просто, таким образом, мы можем протестировать сайт, который мы развернули, но клиенты не могут использовать его, в то время как мы тестируем.

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

2
задан 28 August 2015 в 23:51
1 ответ

Вы должны использовать модуль перезаписи IIS для своего первого вопроса.

Он позволяет вам устанавливать правила для изменения / блокировки запросов на основе различных вещей, включая имя хоста.

Документация для модуля в порядке, и здесь также есть много вопросов по нему.

Проблема государственных праздников немного сложнее, поскольку встроенные правила перезаписи URL не могут справиться с таким требованием.

Вы можете написать Custom Rewrite Provider` для модуля перезаписи URL, иначе вам придется добавить такую ​​логику в ваш собственный http-модуль, который обрабатывает все входящие запросы.

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

Было бы намного проще, если бы Немцы всегда переходят на `

http://mysite.companyname.net/de/ *

, тогда вы можете иметь другие правила для этой части сайта.

0
ответ дан 3 December 2019 в 14:38

Теги

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