今天给大家分享一个 SharePoint 的小故障,在前端时间,一个项目上的 SharePoint 站点的 ‘通知我’功能失效,用户无法从任何的List或者Calendar 里面获取内容变更的邮件通知。
相信有很多企业内部会用到SharePoint 的这个功能,特别是部门间提交一些 request 和 ticket 的时候,如果没有这个及时的通知,确实很麻烦。
下面废话不多说,直接来吧!
先看下现象……..话说现象就是……. 没什么现象, 所有的‘通知我’邮件都收不到!
但是…… 但是. …. 我在新建一个’Alert Me’ 规则的时候,我又可以收到系统的告知邮件。如下:
从上图中我们可以看到,在新建 Alert Me 规则的时候,我是能够收到系统的通知邮件的,但是在这个子站点里面,任意做修改,是无法收到通知的。
正常情况下应该是能收到如下的一封邮件通知。系统会告诉你这个子站点下的文件或者表单进行了什么样的修改。
但是我没有,555555,我没有!!!
其实遇到这类问题,首先大家要理清思路,想一下有哪些可能性会导致此事件的发生,下面我稍微列举了一下可能存在的原因和简易排查思路
-
是不是所有的SharePoint 邮件功能都失效了? (显然,我这个CASE里面不是)
-
是不是所有的SharePoint 站点“通知我”邮件功能都失效了?还是只是某一个站点? (我的CASE是全部失效)
-
是否该功能失效是在服务器升级或者安装了SP补丁或者迁移之后出现的? (其实我这个CASE就是这个导致的,详见后文)
-
是否该功能一直都不工作?还是间断工作? (我的CASE是一直不工作)
-
是够该功能失效,只针对单一用户或组或组里面的成员? (我的CASE是通杀!!)
-
是否该功能失效只针对document library?List和Calendar如何? (我的CASE是通杀!!)
以上我整理的一些思路,大家可以参考一下哈!
接下来就来详细说下我这个CASE吧
首先我检查我的 及时通知 服务是否正常
看了下配置,没有任何问题!
然后检查我的 SP Timer Job 服务是否正常。
看起来也没有问题!!
注意:各位,这里一定要小心,我的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
如果返回 下面的值,那说明设置正确,功能是开启的。
接下来还可以重新注册 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的解决办法很简单,关键是想和大家分享一下这个拍错的过程,免得大家今后再遇到此类问题的时候,少走弯路!
本文转自horse87 51CTO博客,原文链接:http://blog.51cto.com/horse87/1895586,如需转载请自行联系原作者