2011-02-02 68 views
0

我們有一個已在HTTPS上設置的sharepoint 2007站點。本網站有許多頁面,其中有來自其他網站的外部內容,這些網站並未在https上設置。內容是一些RSS飼料,圖像等。現在,無論何時用戶打開SharePoint站點,它都會從瀏覽器獲得提示,說明用戶是否希望看到不安全的內容。我們有一個非常龐大的用戶羣,我們無法訪問所有機器,並將瀏覽器設置設置爲顯示不安全的內容或將該網站添加到受信任的區域。有什麼方法可以讓我們以編程方式使瀏覽器顯示不安全的內容?可能使用一個活動的x或其他東西?請讓我知道什麼可能是解決這個問題的可能辦法。以編程方式禁用瀏覽器安全/不安全內容提示

回答

1

如果您的系統位於某個域並正在運行IE,則可以使用組策略對象執行此操作。一些IE設置

GPO註冊表項:http://technet.microsoft.com/en-us/library/cc775996(WS.10).aspx

+0

我們認爲這個解決方案,但我們的網站是互聯網上可見,我們不能對所有用戶的機器 – ria 2011-02-02 13:35:48

1

您可以使用自己的Web服務器作爲代理,one possible example here。我沒有測試過它,只是在谷歌中第一次擊中它。我不是很習慣IIS上的代理,但已經在apache上使用mod_proxy

然後,您將通過您的https:代理將所有流量路由到外部網站,並避免客戶端發出警告。

在我眼裏,這樣做有兩個優點majour:

  1. 您沒有交易的安全性,舒適
  2. 你有管理的中心點。
0

編輯XSL代碼。用這個替換「GetSafe.html」。

<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>