2


0

SharePointクロール-STS4のWindows認証が失敗しますか?

Sharepoint 2010のインストールでは、小さな単一ノードのSharePointインストールのコンテンツをクロールしようとしています。 クロールは部分的に成功します。 Webサービス(_vti_bin / sitedata.asmx)から配信されたデータを取得することはできますが、クローラーがページ全体のコンテンツにアクセスしようとすると失敗します。 クロールログに表示されるエラーメッセージは次のとおりです。

クローラーはサーバーと通信できませんでした。 サーバーが使用可能であり、ファイアウォールアクセスが正しく構成されていることを確認してください。

ULSに記録されるエラーは次のとおりです。

08/27/2010 01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server Search HTTPプロトコルハンドラーdu54 High CHttpAccessorHelper

InitRequestInternal-'http://staging.dsr.dk/_layoutsのリクエスト時の予期しないステータス(500) /error.aspx '認証1。 [httpacchelper.cxx:657] d:\ office \ source \ search \ native \ gather \ protocols \ http \ httpacchelper.cxx + 08/27/2010 01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server Search PHSts dv44高CSTS3Accessor :: Init:URL http://staging.dsr.dk/Pages/Forside.aspxのInitRequestが失敗しました。発信者にエラーを返す、hr = 80041206 [sts3acc.cxx:546] d:\ office \ source \ search \ native \ gather \ protocols \ sts3 \ sts3acc.cxx + 08/27/2010 01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server Search PHSts dvb1 High CSTS3Accessor :: Init failed、Url 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 + 08/27/2010 01:52:02.92 mssdmn.exe(0x0A7C)0x03E4 SharePoint Server Search PHSts dvb2 High CSTS3Handler :: CreateAccessorExD:Return error to caller 、hr = 80041206 [sts3handler.cxx:330] d:\ office \ source \ search \ native \ gather \ protocols \ sts3 \ sts3han dler.cxx

_http://support.microsoft.com/kb/896861(方法1)に従ってシステムを構成しました。

Fiddler2を使用してHTTPトラフィックを確認しましたが、これは通常のようです。つまり、_vti_bin / …​へのすべてのリクエストを確認できます。 ただし、上記のsts4プロトコルへの要求は、Fiddler2によってキャッチされません。 STS4トラフィックのデバッグ方法に関するヒントを歓迎します。

クローラーがページ全体のコンテンツを正常にクロールする方法に関する提案はありますか?

ありがとうございました!

トーマス

1 Answer


1


ヒントはULSログの少し上にあることが判明しました。

予期しないSystem.FormatException:入力文字列が正しい形式ではありませんでした。 System.Number.StringToNumber(String str、NumberStyles options、NumberBuffer&number、NumberFormatInfo info、Boolean parseDecimal)at System.Number.ParseInt32(String s、NumberStyles style、NumberFormatInfo info)at System.Convert.ToInt32(String value)at DSR .Portal.Core.Service.Identity.IdentityUtility.GetMember(String memberNumberOrCPR)DSR.Portal.Core.Service.Identity.DSRMembershipProvider.GetUser(String username、Boolean userIsOnline)at DSR.Portal.Core.Service.Identity.DSRMembershipUser。 get_Current()

カスタムMembershipProviderを実装しましたが、これはユーザーIDが数字であることを期待していました。 これは、Windows Authenticatedユーザーに対して失敗し、上記のスタックトレースをスローしました。 その結果、クローラーアカウントはページを取得できず、これが「収集者」に問題を引き起こしました。

話の士気:常にWindows認証が機能することを確認してください。

よろしく

トーマス