#asp.net #azure #redirect #dns #url-masking
#asp.net #azure #перенаправление #dns #url-маскирование
Вопрос:
У меня есть ASP.NET Веб — приложение MVC, работающее в Azure as generic-site.co
. Это сайт с белой меткой, который поддерживает несколько поддоменов: acme.generic-site.co
, globex.generic-site.co
, initech.generic-site.co
, и т.д. Переход к каждому из них изменяет брендинг на страницах, но базовая функциональность остается точно такой же.
Между тем у меня есть внешнее доменное имя acme-site.com
, размещенное на GoDaddy. Я хочу перенаправить это конкретно на acme.generic-site.co
поддомен, но я также хочу сохранить acme-site.com
в качестве корневого URL-адреса для любого дальнейшего просмотра на этом сайте, что позволит пользователям получать чистый acme
опыт без каких-либо указаний на базовую generic-site
информацию.
Я пытался сделать это, используя перенаправление домена GoDaddy с маскировкой, но почти сразу же столкнулся с проблемами CSRF.
Есть ли какой-нибудь способ добиться этого? Я подозреваю, что переписывание URL-адреса IIS может быть полезным, но я не знаю, как поступить.
Ответ №1:
Не используйте перенаправление домена с маскированием.
Просто добавьте пользовательский домен acme-site.com
в веб-приложение Azure.
И вам может потребоваться выполнить одно из следующих действий:
- Добавьте промежуточное программное обеспечение или что-то, что изменится
Host
в заголовке HTTP-запроса сacme.generic-site.co
наacme-site.com
. - Настройте приложение так, чтобы оно загружало правильный брендинг при использовании домена
acme-site.com
.
Ответ №2:
Вероятно, проще использовать модуль перезаписи URL IIS, как вы упомянули в своем вопросе. Есть несколько примеров того, как это сделать. Пожалуйста, начните с этого поста Скотта Форсайта: https://weblogs.asp.net/owscott/iis-url-rewrite-redirect-multiple-domain-names-to-one