共用方式為


修復同盟位置 (Office SharePoint Server)

注意

除非另有說明,否則本文中的資訊適用於 Office SharePoint Server 2007 與 Infrastructure Update for Microsoft Office Servers。

在 Microsoft Office SharePoint Server 2007 中,同盟可讓使用者發出查詢,搜尋多個來源,並將結果合併成單一搜尋結果頁面。這些來源可以是企業的內容存放庫、其他搜尋引擎,或是 Office SharePoint Server 2007 索引的某些部分。來源由同盟位置定義。

設定問題有時會造成顯示的同盟搜尋結果不正確,或完全無法顯示同盟搜尋結果。本文說明同盟位置停止正常運作的一些常見案例,並提供疑難排解資訊以協助您解決這類問題。

注意

若不熟悉同盟位置,請參閱<其他位置傳回的同盟搜尋結果 (Office SharePoint Server)>。

修正設定錯誤

Office SharePoint Server 2007 會在您嘗試確認 [新增同盟位置] 或 [編輯同盟位置] 頁面中輸入的資訊,以建立或匯入同盟位置時,提供有限的內容相關錯誤檢查。例如,省略必要資訊或在 [新增同盟位置] 頁面上的欄位中輸入無效資料時,都會顯示錯誤訊息;此時,除非修正問題,否則無法儲存位置。

注意

Office SharePoint Server 2007 同盟設定頁面中的錯誤檢查,不提供摘要 URL、安全性認證或自訂 XSL 程式碼的驗證。您應該先手動確認這類資訊,再於同盟位置的設定頁面上輸入該資訊。

測試搜尋結果

建立同盟位置之後,請連線至「同盟搜尋結果網頁組件」及「主要同盟結果網頁組件」,然後送出測試查詢,以確定設定是否正確。

傳回搜尋結果的同盟位置,乍看之下似乎運作正常。但若為新建、匯入或最近修改過的位置,您應先仔細檢閱搜尋結果,再向使用者提供。

解決搜尋結果不正確的問題

如果出現不正確或不完整的搜尋結果,請嘗試下列一或多個疑難排解步驟:

問題 驗證測試 詳細資訊

同盟結果與來源結果不同。

請確認是否指定有效的查詢範本。

在 [編輯同盟位置] 頁面上的 [位置資訊] 區段中,確認所指定之 [查詢範本] 的語法。

範本若無效,即不會將查詢正確傳遞至其相關的位置。

注意   查詢範本會區分大小寫。

[更多連結] 無法運作,或無法移至預期的目的地。

請確認是否指定有效的「更多結果」連結範本。

在 [編輯同盟位置] 頁面上的 [位置資訊] 區段中,確認所指定之 [「更多結果」連結範本] 的語法。

範本若無效,當使用按一下 [更多結果] 連結時,即不會正確顯示完整的搜尋結果。

顯示的搜尋結果格式錯誤、搜尋結果無法合併預期的來源中繼資料 (文字或圖像),或位置無法在 Windows SharePoint Services 相容的編輯器中正確顯示。

請確認您為「同盟結果網頁組件」或「主要同盟結果網頁組件」輸入的自訂 XSL 程式碼、格式內容或範例資料的有效性。

若尚未執行此操作,則可能需要自訂 XSL 及內容預設值,才可傳回更適合該位置的資料。

在 [編輯同盟位置] 頁面上的 [顯示資訊] 區段中,確認您在 [XSL]、[內容] 或 [範例資料] 欄位中輸入的自訂程式碼是否有效。Office SharePoint Server 2007 不會自動驗證這些欄位中的程式碼,而須由管理員負責確定輸入的程式碼是否有效。

若您懷疑 [XSL] 或 [內容] 程式碼中有錯誤,請複製所有您所輸入的自訂程式碼,並選取 [使用預設格式] 核取方塊以重設預設的程式碼,然後謹慎地重新加入自訂程式碼,再繼續進行測試。

所有的自訂編碼都是從簡易的修改開始,儲存後接著測試位置。然後,逐漸在此區段的欄位中新增較複雜的程式碼,再次測試結果。

不同的瀏覽器或螢幕解析度會顯示不一樣的結果,或顯示不正常。

請確認其他網頁瀏覽器及不同螢幕解析度所顯示的結果。

使用者的電腦及監視器設定,可能和您不同。若要完全確認預期的同盟搜尋結果顯示,請以不同的網頁瀏覽器及高低不同的螢幕解析度測試位置。

如果顯示發生問題,可能要修改位置的 XSL 才能解決此問題。

其他問題。

查看 ULS 伺服器記錄中是否有執行同盟位置查詢時所記錄的錯誤訊息。

Windows SharePoint Services 的統一登入服務 (ULS) 記錄檔,會提供執行中的稽核記錄,對偵測到的所有錯誤狀況發出警告。在大多數情況下,檢查 ULS 記錄檔都會發現重要的疑難排解線索。

解決搜尋結果遺失的問題

位置若未傳回任何搜尋結果,請嘗試下列一或多個疑難排解步驟:

問題 驗證測試 詳細資訊

未顯示任何結果,或出現 [找不到位置] 錯誤訊息。

請確認來源或主機摘要是否運作正常。

主機來源的暫時問題有時會使同盟位置無法擷取及顯示該來源的搜尋結果。

請嘗試手動瀏覽或連線至主機來源,以確定其在同盟系統外運作正常。

另請確定正確指定查詢範本。

未顯示任何結果,或出現 [找不到位置] 錯誤訊息。

請確認 Office SharePoint Server 2007 是否正確設定為使用 Proxy 伺服器執行搜尋。

搜尋服務管理員可以指定 Proxy 伺服器設定,在其他網路 (例如網際網路) 的電腦上編目內容及查詢同盟來源。在許多情況下,必須使用 Proxy 伺服器才能略過內部網路安全性限制。

如果伺服器的 ULS 記錄檔包含 HTTP 錯誤 (例如「404 找不到」錯誤),而且公司網路使用 Proxy 伺服器連線至網際網路,請務必正確設定同盟 Proxy 設定。

如需詳細資訊,請參閱<設定同盟來源的 Proxy 設定 (Office SharePoint Server)>。

未顯示任何結果,或出現 [驗證無效] 錯誤訊息。

請確認需要驗證的位置是否正確通過必要的認證。

如果一或多個同盟位置需要使用者驗證,請確認是否在 [編輯同盟位置] 頁面上的 [指定認證] 區段中指定必要的認證。

如果 [編輯同盟位置] 頁面上的 [位置類型] 設為 [此伺服器上的搜尋索引],則 Office SharePoint Server 2007 會使用預設的驗證。但若 [位置類型] 設為 [OpenSearch 1.0/1.1],則 [指定認證] 區段會提供進階選項,包括數種使用者驗證通訊協定。若使用使用者驗證通訊協定,請確定已啟用 Kerberos,或將透過自己的網頁組件收集使用者認證。

未顯示任何結果或出現顯示錯誤。

請確認您為「同盟結果網頁組件」或「主要同盟結果網頁組件」輸入的自訂 XSL 程式碼、格式內容或範例資料的有效性。

在 [編輯同盟位置] 頁面上的 [顯示資訊] 區段中,確認您在 [XSL]、[內容] 或 [範例資料] 欄位中輸入的自訂程式碼是否有效。Office SharePoint Server 2007 不會自動驗證這些欄位中的程式碼,而須由管理員負責確定輸入的程式碼是否有效。

若您懷疑 [XSL] 或 [內容] 程式碼中有錯誤,請複製所有您所輸入的自訂程式碼,並選取 [使用預設格式] 核取方塊以重設預設的程式碼,然後謹慎地重新加入自訂程式碼,再繼續進行測試。

所有的自訂編碼都是從簡易的修改開始,儲存後接著測試結果。然後,逐漸在此區段的欄位中新增較複雜的程式碼,再次測試結果。

未顯示任何結果。

請確認選取的觸發類型符合位置查詢。

只有當使用者查詢符合該位置的觸發條件時,才會搜尋同盟位置。

在 [編輯同盟位置] 頁面上的 [一般資訊] 區段中,確認已選取適當的 [觸發程式] 類型。目前的選擇若設為 [字首] 或 [模式],請嘗試變更為 [自動] 並測試是否出現任何搜尋結果。

其他問題。

查看 ULS 伺服器記錄中是否有執行同盟位置查詢時所記錄的錯誤訊息。

Windows SharePoint Services 3.0 的統一登入服務 (ULS) 記錄檔,會提供執行中的稽核記錄,對偵測到的所有錯誤狀況發出警告。在大多數情況下,檢查 ULS 記錄檔都會發現重要的疑難排解線索。