Наш "портальный"Сайт SharePoint обслуживается с использованием HTTPS / SSL. Таким образом, пользователь переходит на ** https: //**web.company.com и видит контент и различные веб-части. Пока что нет проблем.
Сейчас есть желание добавить новые веб-части, которые HTTP контент (например, Weather Bug) или RSS-каналы HTTP.
Возникающая проблема заключается в том, что в результате в браузере появляется предупреждение «Смешанный контент».
Удалось ли кому-нибудь успешно реализовать такой сценарий или похожий на него? Варианты, которые мы рассмотрели, но безуспешно, были:
с использованием обратного прокси-сервера Apache
зеркало внешнего сайта
Пользовательские веб-части
Я бы также не советовал менять настройки Зоны. Я решил эту проблему с помощью небольшой настройки XSL веб-части SharePoint RSS здесь:
Отключить предупреждения о смешанном содержимом в веб-части RSS SharePoint
<xsl:template name="GetSafeHtml">
<xsl:param name="Html"/>
<xsl:choose>
<xsl:when test="$rss_IsDesignMode = 'True'">
<xsl:call-template name="strip-tags">
<xsl:with-param name="text" select="$Html"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="strip-tags">
<xsl:with-param name="text" select="rssaggwrt:MakeSafe($Html)"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="strip-tags">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, '<')">
<xsl:value-of select="substring-before($text, '<')"/>
<xsl:call-template name="strip-tags">
<xsl:with-param name="text" select="substring-after($text, '>')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
По сути, вы вставляете шаблон GetSafeHtml в слегка измененную версию, которая вызывает шаблон стрип-тегов.
Удачи!
Если вы используете IE, вы можете просто включить «Отображать смешанный контент» (вместо запроса) в настройках безопасности для вашей зоны.
Иногда перед заменой всего двигателя лучше проверить, не закончился ли бензин в машине;)