Sharepoint学习笔记—error处理--ScriptResource.axd错误,Message: Object required
这两天开发的某个Sharepoint站点在打开任何一个页面时,总会跳出如下报错:
Message: Object required
Line: 693
Char: 9
Code: 0
URI: http://mySpSite/ScriptResource.axd?d=X0CpqMXcwDUwBk_dfsdfmbMIyRfxIog3i0K5NMfPuj4lwD1z3AzcCV4QjnkZhO122pBPyVaTfdadfaGOO4odbAcuy8s7JuVe82MhlhzY6yxLt5k7vyePwaRfyskXfWZR_lrYTfoAD4EeDx9dE67HY6pt8LSF7w1iHdn77v3pzNBQfLAuj62DI0&t=5c2f384e
Line: 693
Char: 9
Code: 0
URI: http://mySpSite/ScriptResource.axd?d=X0CpqMXcwDUwBk_dfsdfmbMIyRfxIog3i0K5NMfPuj4lwD1z3AzcCV4QjnkZhO122pBPyVaTfdadfaGOO4odbAcuy8s7JuVe82MhlhzY6yxLt5k7vyePwaRfyskXfWZR_lrYTfoAD4EeDx9dE67HY6pt8LSF7w1iHdn77v3pzNBQfLAuj62DI0&t=5c2f384e
如下图:
分析错误信息,因为包含有ScriptResource.axd,估计是由与Script有关的代码或操作引起的。由于错误发生在此网站的每一个网页上,所以把注意力放在了两个地方
1、网站的MasterPage。
2、网站部署的Features。
针对第一种情况上Google,发现有人因为MaterPage中的Script节点表述而引起上面报错。把
<script type="text/javascript" src="../Style%20Library/js/jquery-1.4.3.js" />
改成
<script type="text/javascript" src="../Style%20Library/js/jquery-1.4.3.js" ></script>
改成
<script type="text/javascript" src="../Style%20Library/js/jquery-1.4.3.js" ></script>
但打开我的网站的MasterPage却发现Script节点只有简单的
<script type="text/javascript" />
所以把目光转移到了Feature上,使用命令
Get-SPFeature -Site http://MySpSite/ | Sort DisplayName | FT DisplayName,Id
列出此网站所有的Features,发现有一个引入了Jquery的Featuer,名叫 SPJquery_jQueryFeature,因为是与Script相关的,具有重大嫌疑,于是使用命令
Disable-SPFeature SPJquery_jQueryFeature -Url http://MySpSite
把这个Feature禁止掉,回到网站,重新打开页面,错误消失,估计是此Feature在引入jQuery的实现上有问题(如类似第一种情况)所以引起上述报错。