Перенаправить и замаскировать URL-адрес на поддомен Azure

#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