既然上一篇讲到了 SharePoint 的 search 搜索应用服务,我回去翻了一翻之前的OneNote的笔记,也找到一篇关于搜索应用的故障问题,一并分享给大家。
今天分享的这个是一个小问题,爬网权限被拒绝,如下图
其实最早遇到这个问题是因为发现我们使用SharePoint 的搜索功能无法搜索出“确定存在”的一个文件,然后我们首先检查的依然是 sharepoint search application service
确保这两项服务器是启动的状态。
然后登陆SharePoint 管理控制台来查看应用服务
检查一下 Search Service Application 是否是启动状态。
点击 search service application 进入到 search 主页。从主页中我们并没有看出有多大的问题
检查 搜索应用 拓扑的状态,也没问题。
这个时候记得选择右边的的 爬网日志 Crawl Log来进行查看
看到下面有一条记录提示权限被拒绝。
我们先检查一下我们的 默认账号是否有问题,如果确信没问题,我们就使大招了。
其实这个办法并不是微软推荐的解决办法,因为我现在也没找到更好的一个解决办法,但是至少它是管用的。
这个办法就是禁用 回环检查 loopcheck
其实Loopback Check本来不是一个SharePoint问题,是Windows Server为了增强自身安全性在Server 2003 SP1后引入的一个功能。
如果要解决上述问题,其实通过修改注册表文件可以实现。这里我查阅了一下,修改注册表有两种方法,这里我想讲一下我采用的其中一种方法吧
首先在开始运行中输入 regedit.exe 打开注册表
定位到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa"
并且右键,新建一个 32位的 Dword值
Value Name 输入 DisableLoopbackCheck ,不要输错哦,值输入 1
之后关闭注册表,重新尝试爬网,问题得到解决!
但是上述这个方法并不是微软推荐的一个办法,我还查到另外一个修改注册表的方法,一并发出来,大家可以参考一下。
但是这个办法我自己没有测试过,如果有兴致的小伙伴可以试一试哈。
------------------------------------------分割线--------------------------------------------------------------------------------
方法 : 指定主机名 (如果需要 NTLM 身份验证,请首选方法)
指定的主机名的映射到环回地址,并可以连接到 Web 站点在您的计算机上,请按照下列步骤操作:
设置
DisableStrictNameChecking为 1 的注册表项。
281308() http://support.microsoft.com/kb/281308/连接到 SMB 共享一台基于 Windows 2000 的计算机或基于 Windows Server 2003 的计算机上可能无法使用别名
单击开始,单击运行,键入regedit,然后单击确定
在注册表编辑器中,找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
用鼠标右键单击MSV1_0,指向新建,然后单击多字符串值。
键入BackConnectionHostNames,,然后按 enter 键。
用鼠标右键单击BackConnectionHostNames,然后再单击修改。
在数值数据框中,键入主机名或主机名的网站是在本地计算机上,然后单击确定。
退出注册表编辑器,然后重新启动 IIS 服务,再进行尝试
------------------------------------------分割线--------------------------------------------------------------------------------
转载于:https://blog.51cto.com/horse87/1906169