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