既然上一篇讲到了 SharePoint 的 search 搜索应用服务,我回去翻了一翻以前的OneNote的笔记,也找到一篇关于搜索应用的故障问题,一并分享给你们。安全
今天分享的这个是一个小问题,爬网权限被拒绝,以下图服务器
其实最先遇到这个问题是由于发现咱们使用SharePoint 的搜索功能没法搜索出“肯定存在”的一个文件,而后咱们首先检查的依然是 sharepoint search application service并发
确保这两项服务器是启动的状态。app
而后登录SharePoint 管理控制台来查看应用服务编辑器
检查一下 Search Service Application 是不是启动状态。ide
点击 search service application 进入到 search 主页。从主页中咱们并无看出有多大的问题oop
检查 搜索应用 拓扑的状态,也没问题。测试
这个时候记得选择右边的的 爬网日志 Crawl Log来进行查看网站
看到下面有一条记录提示权限被拒绝。3d
咱们先检查一下咱们的 默认帐号是否有问题,若是确信没问题,咱们就使大招了。
其实这个办法并非微软推荐的解决办法,由于我如今也没找到更好的一个解决办法,可是至少它是管用的。
这个办法就是禁用 回环检查 loopcheck
其实Loopback Check原本不是一个SharePoint问题,是Windows Server为了加强自身安全性在Server 2003 SP1后引入的一个功能。
若是要解决上述问题,其实经过修改注册表文件能够实现。这里我查阅了一下,修改注册表有两种方法,这里我想讲一下我采用的其中一种方法吧
首先在开始运行中输入 regedit.exe 打开注册表
定位到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa"
而且右键,新建一个 32位的 Dword值
Value Name 输入 DisableLoopbackCheck ,不要输错哦,值输入 1
以后关闭注册表,从新尝试爬网,问题获得解决!
可是上述这个方法并非微软推荐的一个办法,我还查到另一个修改注册表的方法,一并发出来,你们能够参考一下。
可是这个办法我本身没有测试过,若是有兴致的小伙伴能够试一试哈。
------------------------------------------分割线--------------------------------------------------------------------------------
指定的主机名的映射到环回地址,并能够链接到 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 服务,再进行尝试
------------------------------------------分割线--------------------------------------------------------------------------------