none
WSS 3.0 IIS驗證模式與搜尋問題 RRS feed

  • 問題

  • 各位大大,

    小弟建置了一個WSS 3.0環境, 用一台Frontend Server連到後端sql2005的機器, 安裝後設定搜尋功能正常並無問題, 也可正常搜尋到我要找的關鍵字, 但因為公司之前使用SPS2003時, 我都是將IIS設定為基本驗證讓User登入都是直接打帳號及密碼即可(不用在帳號前加上網域名稱), 所以在WSS 3.0的環境下我也將IIS安全性更改為基本驗證模式, 讓使用者不需更改他們的登入習慣, 但這時搜尋功能就會失效了, 在Event Viewer中會看到下列錯誤訊息(代碼2436):

    The start address <sts3://WSS/contentdbid={aec49a0e-5ae9-4c25-8e66-a1b3ef1d1217}> cannot be crawled.

    Context: Application 'Search index file on the search server', Catalog 'Search'

    Details:
     Access is denied. Verify that either the Default Content Access Account has access to this repository, or add a crawl rule to crawl this repository. If the repository being crawled is a SharePoint repository, verify that the account you are using has "Full Read" permissions on the SharePoint Web Application being crawled.   (0x80041205)

    我在網路上搜尋過很多關於Access Denied的解決方式, 但是都沒有用, 不過我發現如果將IIS的安全性從基本驗證改回預設的整合驗證模式, 搜尋功能就又可以恢復正常了, 請問有大大知道如何讓WSS 3.0可以用基本驗證方式登入, 又可以讓搜尋功能正常運作的方法嗎?? 感謝!!

    2010年4月20日 上午 08:51

解答

  • 真是個困難的問題,其實WSS3.0用的搜尋引擎是Windows Server 2003下的,此引擎沒提供基本驗證處理,如果你想透過web的標準驗證作尋找,可能唯一的方式就是寫asp.net程式,由asp.net接到標準驗證再轉成整合驗證模式進行尋找!!


    屠立剛(JosephTu)
    2010年4月21日 上午 06:56
    版主