В нашей производственной среде веб-сайт работает по протоколу HTTPS, SSL завершается на балансировщике нагрузки и передает трафик на серверы IIS в виде HTTP.
Существуют различные внутренние и сторонние компоненты и элементы управления на сайте, и некоторые из них используют механизмы, аналогичные свойству .NET System.Web.HttpRequest.IsSecureConnection
, которое просто запрашивает серверную переменную HTTPS
, чтобы вернуть ее результат. Так как соединение с веб-сервером из балансировщика нагрузки - HTTP, эти методы возвращают неверное значение и вызывают сбой некоторых компонентов. Например, компонент может направить пользователя к URL-адресу HTTP вместо HTTPS для файла JavaScript и заставить браузер не загружать смешанный контент.
Чтобы отладить эти компоненты и разработать обходной путь, мне нужно пересоздать этот сценарий на моей машине для разработки. У меня вопрос: есть ли простой способ симулировать внешне разорванное SSL-соединение для среды разработки Visual Studio / IIS Express?