Окружающая среда: разработка
Используемые технологии: ASp.Net MVC 3, веб-формы ASp.Net, IIS Express, VS 2010 SP1.
Сценарий:
Мы реализовали отдельный модуль веб-сайта как фактически отдельные решения .Net. например.
- Для функций, связанных с учетной записью пользователя, сайт работает по адресу localhost:7080/.
- Для поиска сайт работает по адресу localhost:7020/
- И проект, содержащий общий элемент пользовательского интерфейса, выполняется на локальном хосте: 7090.
- В то время как наш основной сайт, использующий все эти отдельные модули, работает по адресу localhost:8000. Это единственное приложение, которое находится в веб-формах ASp.Net (это устаревший код).
Этот параметр позволяет нам развертывать только необходимые модули в рабочей среде.
В производстве эти сайты имеют такие URL-адреса, как
www.example.com/account
www.example.com/поиск
www.example.com/common
Каждый из этих проектов фактически является отдельным веб-сайтом в IIS, и механизм перенаправления перенаправляет URL-адрес на соответствующий веб-сайт.
Проблема:
В продакшене все хорошо, проблема только в среде разработки. Мы не можем использовать полный IIS из-за ограничений со стороны групп системных администраторов (хм) и должны использовать IIS Express.
Мы хотим добиться этого,
[http://]localhost:8000/useraccount перенаправляет на [http://]localhost:7020
[http://]localhost:8000/поиск перенаправляет на [http://]localhost:7080
и т. д. Короче говоря, мы хотим имитировать нашу производственную среду.
Итак, есть ли какие-либо предложения о том, какое перенаправление URL-адресов я могу использовать для достижения этой цели? Я провел немало исследований, но не смог найти решение.