SharePoint MOSS – 在没有混合内容警告的情况下在HTTPS页面上提供HTTP内容?

我们的“ 门户式 ”SharePoint网站使用HTTPS / SSL提供服务。 所以用户去** https://**网站www.pany.com看到内容和不同的Web部件。 到目前为止,没有问题。

现在的愿望是增加新的Web部件,可以是HTTP内容(如Weather Bug)或HTTP RSS源

出现的问题是,通过这样做会导致浏览器中出现“混合内容”警告。

有没有人成功地实现了这样一个场景,或者类似呢? 我们所看到的select失败了:

  • 使用Apache反向代理服务器

  • 镜像一个外部网站

  • 自定义Web部件

我build议不要更改区域设置。 我解决了这个问题,对SharePoint RSS Web Part的XSL进行了一些小调整:

停止SharePoint的RSS Web部件中的混合内容警告

<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模板来调用strip-tags模板。

祝你好运!

如果您使用的是IE,则可以在您的区域的安全设置中启用“显示混合内容”(而不是提示)。

替代文字

在更换整个发动机之前,有时候最好检查一下汽车是否用尽气体;)