今天给大家分享一个 SharePoint 的小故障,在前端时间,一个项目上的 SharePoint 站点的 ‘通知我’功能失效,用户无法从任何的List或者Calendar 里面获取内容变更的邮件通知。

相信有很多企业内部会用到SharePoint 的这个功能,特别是部门间提交一些 request 和 ticket 的时候,如果没有这个及时的通知,确实很麻烦。

下面废话不多说,直接来吧!

先看下现象……..话说现象就是……. 没什么现象, 所有的‘通知我’邮件都收不到!

但是…… 但是. …. 我在新建一个’Alert Me’ 规则的时候,我又可以收到系统的告知邮件。如下:

p_w_picpath

从上图中我们可以看到,在新建 Alert Me 规则的时候,我是能够收到系统的通知邮件的,但是在这个子站点里面,任意做修改,是无法收到通知的。

正常情况下应该是能收到如下的一封邮件通知。系统会告诉你这个子站点下的文件或者表单进行了什么样的修改。

p_w_picpath

但是我没有,555555,我没有!!!

 

其实遇到这类问题,首先大家要理清思路,想一下有哪些可能性会导致此事件的发生,下面我稍微列举了一下可能存在的原因和简易排查思路

  1. 是不是所有的SharePoint 邮件功能都失效了? (显然,我这个CASE里面不是)

  2. 是不是所有的SharePoint 站点“通知我”邮件功能都失效了?还是只是某一个站点? (我的CASE是全部失效)

  3. 是否该功能失效是在服务器升级或者安装了SP补丁或者迁移之后出现的? (其实我这个CASE就是这个导致的,详见后文)

  4. 是否该功能一直都不工作?还是间断工作? (我的CASE是一直不工作)

  5. 是够该功能失效,只针对单一用户或组或组里面的成员? (我的CASE是通杀!!)

  6. 是否该功能失效只针对document library?List和Calendar如何? (我的CASE是通杀!!)

以上我整理的一些思路,大家可以参考一下哈!

接下来就来详细说下我这个CASE吧

首先我检查我的 及时通知 服务是否正常

 

p_w_picpath

p_w_picpath

看了下配置,没有任何问题!

然后检查我的 SP Timer Job 服务是否正常。

p_w_picpath

看起来也没有问题!!

注意:各位,这里一定要小心,我的CASE问题就出在这里!!!  眼见不一定为实,这个服务界面多刷新一下看一看,结果至少一天之后我才发现了,我的 SharePoint Timer Service 在闪断!!

一直在不停的重启,运行,停止,重启,运行,停止……..

当时当时我是没发现的,所以,继续往下排查

接下来用两条命令来检查 Alert Me的属性

stsadm.exe -o getproperty -url "http://Your-SharePoint-web-App-URL" -pn alerts-enabled

stsadm.exe -o getproperty -url "http://Your-SharePoint-web-App-URL" -pn job-immediate-alerts

如果返回 下面的值,那说明设置正确,功能是开启的。

p_w_picpath

接下来还可以重新注册 Alert模板

stsadm -o updatealerttemplates -url http://Your-SharePoint-Web-App-URL -f  "c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\alerttemplates.xml" -LCID 1033

结果问题依旧,继续排查

接下来清理SharePoint缓存文件(下一篇文章会细讲)

还是无果!!

直到一天之后,才发现之前提到的 Timer Service闪断的问题,当时发现了之后,觉得很奇怪,前思后想,发现该问题出现的时间大概是在安装了 SharePoint Server 2016 Service Patch之后出现的。

遂重新运行了一次配置向导,Timer Service闪断问题解决,问题得到了解决。

其实我这个CASE的解决办法很简单,关键是想和大家分享一下这个拍错的过程,免得大家今后再遇到此类问题的时候,少走弯路!