У меня есть приложение MVC, которое работает нормально, но теперь я хочу добавить в приложение сайт SSL.
Это отдельный сайт в IIS с сертификатом SSL, но для повторного использования я просто указываю сайту SSL на тот же каталог, что и на обычном сайте.
Что я хотел бы сделать сейчас, так это направить пользователя к определенному контроллеру (платежу), если он входит по защищенному URL-адресу. В противном случае они могут продолжить работу, как раньше.
Каков наилучший способ сделать это?
Маршрутизация? Фильтры? Пользовательский BaseController?
Как я могу гарантировать, что независимо от того, какой маршрут они пробуют, если их Request.Url.Host - мой безопасный URL, они будут перенаправлены. В будущем, если я добавлю новые контроллеры и действия, я не хочу помещать это в каждый контроллер.
Есть ли способ для всего приложения, чтобы я мог сказать всем контроллерам перенаправить, если найден определенный URL?