У меня есть приложение ASP.NET, работающее в HTTPS (SSL). Это хорошо работает на моем локальном компьютере и Amazon AWS (производственная среда).
Но когда я размещаю это приложение в офисе (для тестирования), происходят странные вещи.
Я вижу HTTPS в браузере и знак блокировки.
Fiddler также показывает, что вывод зашифрован и показывает порт 443.
Но HttpContext.Current.Request.IsSecureConnection
возвращает ложь
И HttpContext.Current.Request.Url.Scheme
возвращает HTTP.
В офисе мы используем межсетевой экран Juniper SSG и TMG 2010 (Forefront Threat Management Gateway 2010). Итак, сервер получает запросы через Juniper и TMG 2010.
Проверьте правило публикации TMG и убедитесь, что вы не подключаетесь к внутреннему серверу по обычному протоколу HTTP.
Можно опубликовать сайт с помощью прослушивателя SSL, но использовать простой HTTP для подключения от TMG к самому серверу. В этом случае для клиентов соединение является безопасным. Что касается самого веб-сервера, соединение небезопасно.