2

我有一些通过 SharePoint wsp 解决方案包部署的自定义 SharePoint 网站定义。他们似乎工作正常。我可以通过 stsadm 命令行很好地部署它们,并且我在某些功能中运行的 C# 代码也可以基于它们部署站点。部署我的解决方案后,我的文件似乎已正确放置在文件夹中webtemp.*.xml12\1033\XML我的问题是,当我尝试Create Site Collection. 为什么不显示时,它们只是没有出现在中央管理应用程序中?我什至不知道在哪里寻找这个。


编辑:

嗯.. 大约一个小时后,我碰巧回到了创建网站集页面,我的模板就在那里。我不确定发生了什么...奇怪的缓存某处或某事。

我还应该更清楚的是,这些解决方案包已经在我的开发箱上成功部署了很多次,所以我没想到在其他服务器上会出现问题(无论如何都是部署方面)。

4

4 回答 4

1

SharePoint 中的许多任务都经过排队,然后通过计时器作业执行。IISReset 会导致 Web 应用程序重新加载到内存中,并重新加载配置信息,例如 web.config。

要给 SharePoint 一个“轻推”并导致作业执行,您可以尝试:

stsadm -o execadmsvcjobs
于 2009-05-02T18:57:59.743 回答
0

您是否启用了发布功能?我读到内容类型不能保存在模板中,因此它们不允许将发布站点制作成模板。这可能与为什么他们不会向您展示您已经制作的内容有关。

尽管我无权访问中央管理员进行验证,但在我的网站集中就是这种情况。

于 2008-10-10T21:08:14.260 回答
0

你忘了运行 iisreset 吗?这是 SharePoint 重新加载网站模板所必需的。

于 2008-10-11T09:47:47.563 回答
0

如果您使用记录中心作为根网站的模板,则在创建新列表时模板库中的模板(.stp 文件)将不会显示。

有一些奇怪的错误导致这种情况发生。

以下是您可以尝试在 SharePoint PowerShell 中运行的代码。GetCustomListTemplates($web).Count 的返回值将为零,如果您有从记录中心模板制作的根网站。

$site = get-spsite("http://localhost")
$web = $site.RootWeb
$list = $web.Lists["TestDocLibrary"]
$list.SaveAsTemplate("MyListTemplate.stp", "MyListTemplate", "My List Template", $false)
$site.GetCustomListTemplates($web).Count

更多信息可以在以下链接中找到:

于 2012-03-14T21:53:15.423 回答