MOSS do SharePoint - Serve conteúdo HTTP em uma página HTTPS sem Aviso de Conteúdo Misto?

3

Nosso site " portal-like " do SharePoint é veiculado usando HTTPS / SSL. Assim, um usuário acessa o ** https: //**web.company.com e vê conteúdos e Web Parts diferentes. Até agora, não há problema.

O desejo agora é que novas Web Parts sejam adicionadas, seja para o conteúdo do HTTP (como o Weather Bug) ou para os feeds HTTP HTTP .

A questão que surge é que, ao fazer isso, resulta em um aviso de "Conteúdo Misto" no navegador.

Alguém conseguiu implementar com sucesso esse cenário, ou alguém semelhante a ele? As opções que vimos, sem sucesso, foram:

  • usando o servidor proxy reverso do Apache

  • espelhar um site externo

  • Web Parts personalizadas

por kcb263 04.12.2009 / 20:59

2 respostas

1

Aconselho também que não altere as configurações da Zona. Resolvi esse problema usando um pequeno ajuste para o XSL da Web Part RSS do SharePoint aqui:

Parar avisos de conteúdo misto na Web Part RSS do 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>

Basicamente, você cola o modelo GetSafeHtml com uma versão ligeiramente modificada que chama um modelo de faixa de tags.

Boa sorte!

    
por 30.01.2012 / 23:30
0

Se você estiver usando o IE, basta ativar "Exibir conteúdo misto" (em vez de solicitar) nas configurações de segurança da sua zona.

Às vezes é melhor verificar se o carro está sem gasolina antes de substituir o motor inteiro;)

    
por 04.12.2009 / 21:13