В нашей производственной среде сайт работает под управлением HTTPS с завершением SSL на балансировщике нагрузки и передачей трафика на серверы IIS в виде HTTP.Имитировать завершение SSL с помощью IIS Express
Внутри сайта есть различные внутренние и сторонние компоненты и элементы управления, а некоторые из них используют механизмы, аналогичные свойству .NET System.Web.HttpRequest.IsSecureConnection
, которое просто запрашивает серверную переменную HTTPS
, чтобы вернуть ее результат. Поскольку подключение к веб-серверу из балансира нагрузки является HTTP, эти методы возвращают неправильное значение и приводят к сбою некоторых компонентов. Например, компонент может направить пользователя на URL-адрес HTTP вместо HTTPS для файла JavaScript и заставить браузер не загружать смешанный контент.
Чтобы отладить эти компоненты и разработать обходной путь, мне нужно воссоздать этот сценарий на моей машине разработки. Мой вопрос: есть ли простой способ имитировать SSL-соединение с внешним завершением для среды разработки Visual Studio/IIS Express?
Почему бы не установить самоподписанный ssl на iis express? http://stackoverflow.com/questions/5521305/iis-express-getting-ssl-to-work – Aristos
Потому что это даст все, что запрашивает переменную сервера _HTTPS_ неправильное значение. Мне нужно смоделировать живую среду, где это будет OFF. – SilverlightFox
Извините, неправильно поймите. - Пропуск трафика осуществляется с помощью перенаправления? или общее оборудование? Можете ли вы настроить балансировку нагрузки для передачи https? – Aristos