Назад | Перейти на главную страницу

SharePoint MOSS - обслуживать содержимое HTTP на странице HTTPS без предупреждения о смешанном содержимом?

Наш "портальный"Сайт SharePoint обслуживается с использованием HTTPS / SSL. Таким образом, пользователь переходит на ** https: //**web.company.com и видит контент и различные веб-части. Пока что нет проблем.

Сейчас есть желание добавить новые веб-части, которые HTTP контент (например, Weather Bug) или RSS-каналы HTTP.

Возникающая проблема заключается в том, что в результате в браузере появляется предупреждение «Смешанный контент».

Удалось ли кому-нибудь успешно реализовать такой сценарий или похожий на него? Варианты, которые мы рассмотрели, но безуспешно, были:

Я бы также не советовал менять настройки Зоны. Я решил эту проблему с помощью небольшой настройки 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, '&lt;')">
            <xsl:value-of select="substring-before($text, '&lt;')"/>
            <xsl:call-template name="strip-tags">
                <xsl:with-param name="text" select="substring-after($text, '&gt;')"/>
            </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="$text"/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>

По сути, вы вставляете шаблон GetSafeHtml в слегка измененную версию, которая вызывает шаблон стрип-тегов.

Удачи!

Если вы используете IE, вы можете просто включить «Отображать смешанный контент» (вместо запроса) в настройках безопасности для вашей зоны.

Иногда перед заменой всего двигателя лучше проверить, не закончился ли бензин в машине;)