У нас есть сайт, обслуживаемый веб-фермой.Ферма находится за SSL Accellerator, который обрабатывает шифрование.Это означает, что наши IIS-серверы видят все входящие подключения как http, хотя все пользователи подключаются к сайту через https.
Мы начинаем использовать свойство EnableCDN = true ScriptManager.В то время как в наших средах разработки, где нет SSL Accellerator, ссылки на файлы js в CDN отображаются с помощью https, в производственной среде они отображаются небезопасно через http, что приводит к блокировке js с помощью «Отображается только защищенный контент»."errors.
Если не считать обновления вручную всех ссылок на скрипты в scriptmanager или переписывания HTML-кода при выходе через модуль, кто-нибудь знает способ заставить скрипт-менеджер выводить свои ссылки через https?
РЕДАКТИРОВАТЬ:
После некоторого обзора отражателя, я не думаю, что это возможно.Я поставил следующий хак на место, однако он явно хрупкий, так как требует доступа к приватному полю.Если кто-нибудь может увидеть лучший способ, я бы с удовольствием его услышал.
var secureConnectionField = ScriptManager.GetType().GetField("_isSecureConnection", BindingFlags.Instance | BindingFlags.NonPublic);
if (secureConnectionField != null)
secureConnectionField.SetValue(ScriptManager, true);