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