簡體   English   中英

SharePoint搜尋-STS4的Windows身份驗證失敗?

[英]SharePoint crawling - Windows authentication failing for STS4?

在Sharepoint 2010安裝中,我們嘗試爬網小型單節點SharePoint安裝的內容。 爬網部分成功。 我們能夠檢索從Web服務(_vti_bin / sitedata.asmx)傳遞的數據,但是當搜尋器嘗試訪問完整頁面的內容時,它將失敗。 抓取日志中顯示的錯誤消息是:

搜尋器無法與服務器通信。 檢查服務器是否可用以及防火牆訪問是否配置正確。

ULS中記錄的錯誤是:

2010年8月27日01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server搜索HTTP協議處理程序du54高CHttpAccessorHelper :: InitRequestInternal-請求' http://staging.dsr.dk/_layouts時出現意外狀態(500) /error.aspx '身份驗證1. [httpacchelper.cxx:657] d:\\ office \\ source \\ search \\ native \\ gather \\ protocols \\ http \\ httpacchelper.cxx
2010年8月27日01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server搜索PHSts dv44高CSTS3Accessor :: Init:URL的InitRequest失敗http://staging.dsr.dk/Pages/Forside.aspx返回錯誤信息呼叫者,hr = 80041206 [sts3acc.cxx:546] d:\\ office \\ source \\ search \\ native \\ gather \\ protocols \\ sts3 \\ sts3acc.cxx
2010年8月27日01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server搜索PHSts dvb1高CSTS3Accessor ::初始化失敗,網址sts4://staging.dsr.dk/siteurl=/siteid= {a78b7d4f-059f- 4484-8564-449cd12a97cf} / weburl = / webid = {1189e380-76fd-44b7-99a2-ebd4f7245c3d},hr = 80041206 [sts3handler.cxx:312] d:\\ office \\ source \\ search \\ native \\ gather \\ protocols \\ sts3 \\ sts3handler.cxx
2010年8月27日01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server搜索PHSts dvb2高CSTS3Handler :: CreateAccessorExD:返回錯誤給調用者,hr = 80041206 [sts3handler.cxx:330] d:\\ office \\ source \\搜索\\本地\\采集\\協議\\ STS3 \\ sts3handler.cxx

我們已經根據_http://support.microsoft.com/kb/896861(方法1)配置了系統。

我們已經使用Fiddler2來查看HTTP流量,這看起來很正常,即,我們可以看到對_vti_bin /的所有請求。但是,上面顯示的對sts4協議的請求並未被Fiddler2捕獲。 歡迎提供有關如何調試STS4流量的提示。

關於如何使搜尋器成功搜尋整個頁面內容的任何建議?

謝謝!

托馬斯

事實證明,該提示位於ULS日志上方一點:

意外的System.FormatException:輸入字符串的格式不正確。 在DSR的System.Convert.ToInt32(String值)在System.Number.ParseInt32(String s,NumberStyles樣式,NumberFormatInfo信息)在System.Number.StringToNumber(String str,NumberStyles選項,NumberBuffer&數字,NumberFormatInfo信息,布爾parseDecimal) DSR.Portal.Core.Service.Identity.DSRMembershipProvider.GetUser(String username,Boolean userIsOnline)的DSR.Portal.Core.Service.Identity.DSRMembershipUser的.Portal.Core.Service.Identity.IdentityUtility.GetMember(String memberNumberOrCPR)。 GET_CURRENT()

我們已經實現了一個自定義的MembershipProvider,它期望用戶ID為數字。 對於Windows經過身份驗證的用戶,此操作失敗,並拋出了上面的堆棧跟蹤。 結果,搜尋器帳戶無法檢索頁面,這導致了“收集器”的問題。

因此,這個故事的士氣:始終確保Windows身份驗證有效。

問候

托馬斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM