IIS Как обрабатывать определенные пути, пересылать остальное на DNS-сервер - PullRequest
0 голосов
/ 07 ноября 2018

Да, название плохое - я не знаю, как задать вопрос в одной строке.

Фон

Вот ситуация. У моей компании есть десятки сайтов / проектов, составляющих ее сайт. В прошлом они обрабатывались с использованием поддоменов, таких как account.company.com, feature1.company.com, feature2.company.com и т. Д.

При локальной разработке было легко настроить IIS для перехвата feature1.company.com и использования локальной базы кода, тогда как остальная часть сайта размещалась на тестовых серверах компаний.

Моя компания недавно перешла от субдоменов к наличию всего в домене www.company.com, но использовала путь для сопоставления с различными проектами.

Таким образом, feature1.company.com/* стал www.company.com/feature1/*. Это было сделано по многим причинам, включая поддержку https на каждой странице, SEO и т. Д.

Сначала я настроил локальную разработку для захвата local.company.com/feature1 и local.company.com/feature2 и использовал ARR / Url Rewrite для пересылки на соответствующий локальный порт.

Это позволило мне легко подключиться как к тестовым серверам компании, так и к локальной базе кода (при этом не нужно размещать каждый отдельный проект).

Однако теперь это вызывает проблемы с межсайтовым скриптингом. Да, я могу изменить заголовки CORS, но это необходимо только из-за того, как я настраиваю свою локальную разработку, и я не хочу вносить производственные изменения только для поддержки локальной разработки.

Я хотел бы установить правило, которое принимает www.company.com/local/feature1 и перенаправляет запрос на порт x, тогда как www.company.com/feature1 по-прежнему обрабатывается тестовыми серверами нашей компании.

У меня установлены и ARR, и Url Rewrite, но я не могу найти волшебную комбинацию, которая будет делать то, что я хочу.

Вопрос:

Я хочу работать только с www.company.com/local/feature1 на моем локальном ящике. Как настроить IIS для пересылки всего трафика, который я не хочу явно обрабатывать (например, www.company.com/feature2), обратно на обычные тестовые серверы www.company.com?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...