У нас есть домен http://mysite.companyname.net, который указывает на сайт MVC ASP.net.
У нас также есть выделенный канал с нашего офиса на тот же сервер в дата-центре в Манчестере.
Действительно ли возможно перенаправить какой-либо URL, принадлежащий mysite.companyname.net на http://mysite.companyname.net/maintenance.aspx.
Однако, когда мы получаем доступ к нему через, он - внутреннее название машины т.е. http://IIS-SERVER001, это работает нормальным
Это просто, таким образом, мы можем протестировать сайт, который мы развернули, но клиенты не могут использовать его, в то время как мы тестируем.
Также иногда мы должны перенаправить всех британских клиентов к определенному URL, но позволить немецким клиентам через, например, примеру на британских выходных днях. как это возможно?
Вы должны использовать модуль перезаписи IIS для своего первого вопроса.
Он позволяет вам устанавливать правила для изменения / блокировки запросов на основе различных вещей, включая имя хоста.
Документация для модуля в порядке, и здесь также есть много вопросов по нему.
Проблема государственных праздников немного сложнее, поскольку встроенные правила перезаписи URL не могут справиться с таким требованием.
Вы можете написать Custom Rewrite Provider` для модуля перезаписи URL, иначе вам придется добавить такую логику в ваш собственный http-модуль, который обрабатывает все входящие запросы.
Проблема в том, что вы не хотите выполнять поиск IP-адреса для каждого запроса, поэтому вам нужно будет его кэшировать.
Было бы намного проще, если бы Немцы всегда переходят на `
, тогда вы можете иметь другие правила для этой части сайта.