2008-10-10 32 views
2

我有一些通過SharePoint wsp解決方案包部署的自定義SharePoint網站定義。他們似乎工作正常。我可以通過stsadm命令行來部署它們,我的C#代碼也可以基於它們部署網站。部署我的解決方案時,我的webtemp.*.xml文件似乎正確放置在12\1033\XML文件夾中。我的問題是,他們只是不顯示在中央管理應用程序,當我嘗試Create Site Collection.爲什麼不呢?我甚至不知道在哪裏尋找這個。未在模板列表中顯示SharePoint網站定義 - 爲什麼?


編輯:

嗯..大約一個小時後我正好回到創建網站集網頁和我的模板在那裏。我不確定發生了什麼......奇怪的緩存在某處或某事。

我也應該更清楚的是,這些解決方案包已經在我的開發箱上多次成功部署,所以我沒有想到在其他服務器上會出現問題(無論如何都有部署方面的問題)。

回答

0

您是否已啓用發佈功能?我讀過的內容類型無法保存在模板中,因此它們不允許將發佈網站製作爲模板。這可能與他們爲什麼不會向你展示你已經做出的那些聯繫在一起。

雖然我無權訪問中央管理員進行驗證,但在我的網站集中,情況就是如此。

0

你忘了運行iisreset嗎? 這是SharePoint重新加載站點模板所必需的。

+0

我可以發誓,我沒有,但似乎我可能沒有。儘管如此,這最終並不是一個問題。 – 2008-11-21 22:47:11

1

SharePoint中的許多任務已排隊,然後通過計時器作業執行。 IISReset會導致Web應用程序重新加載到內存中,併爲配置信息例如web.config重新加載。

爲了讓SharePoint中的「微調」,並導致就業機會執行,你可以嘗試:

stsadm -o execadmsvcjobs 
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 

更多信息可以在下面的鏈接中找到:

相關問題