为什么添加模板后需要使用IIS重置
-
10-12-2019 - |
题
我使用了一个模板,
STSADM -o addtemplate -filename "C:\Stalker\BaleeeBaleee.stp" -title "YouBreakLive"
.
我可以在“自定义”站点模板中在中央管理局中看到它在我尝试创建一个新的网站集中,但在执行命令之后,它说,
操作成功完成。
必须在此更改生效之前重新启动IIS。重新启动 IIS,打开命令提示符窗口和键入IISRESET。
解决方案
我的猜测是SharePoint缓存模板存储的内容和IIS重置需要重建缓存以拾取刚刚添加的新模板。
其他提示
是的,它是缓存相关。
从stsadm执行“addtemplate”时,模板文件实际上将保存到内容数据库。具体而言,它将被添加为自定义全局Web模板“ sppersistedcustomwebledbeptepplet ”通过sharepoint“ spwebservice “对象(这是一种帮助点心Web应用程序检索和从内容数据库和其他内容缓存数据)的辅助对象。
我的猜测是,由于应用程序池已经在spwebservice的帮助下使用缓存的内容加载(应用程序池,并且在甚至与实际 spwebapplication ),Iisreset保证了缓存对象的回收。 要了解有关如何添加模板的更多信息,您可以反映Stsadm,并查找“SpaddTemplate”类。