还原SharePoint 2010站点模板时的例外情况

时间:2012-09-13 02:46:02

标签: sharepoint templates

我正在尝试还原我创建的SharePoint 2010网站模板(WSP)。我的还原方法是创建一个新站点,然后通过Central Admin将该模板应用到该站点。在恢复过程的中途(屏幕显示“正在处理...”),我得到以下异常:

System.Runtime.InteropServices.COMException:<nativehr> 0x8107058a </nativehr><nativestack></nativestack>无效的URI:URI方案无效。

深入研究SharePoint日志,在激活功能时会出现异常:

功能'MySitePropertyBags'(id:d8c8ecfe-b8c4-42a9-87ca-a7e21eca5c58)的'PropertyBag'类型元素在激活期间引发异常:无效的URI:URI方案无效。 2b46d061-e1f6-43f0-951d-d3a6252b0b77

我尝试了多台目标机器,但没有去。有什么帮助吗?

编辑:由于母版页中的这一行,它失败了: <link href="<%$SPUrl:~SiteCollection/SiteAssets/css/styleSheet.css%>" type="text/css" rel="stylesheet"/>

我已经尝试将~SiteCollection更改为~Site,但它没有帮助。在有人问之前,是的,那个CSS文件存在。还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

您不能在非服务器控件中直接使用$ SPUrl,请执行以下操作:

<link 
     href="<asp:Literal runat='server' Text='<%$SPUrl:~sitecollection/SiteAssets/css/styleSheet.css%>' />" 
     type="text/css" 
     rel="stylesheet" />

(格式化为这个小空间)

答案 1 :(得分:0)

F。阿基诺,谢谢你的帮助。您的评论引导我找到解决方案,即使用以下行:

<SharePoint:CssRegistration name="<% $SPUrl:~Site/SiteAssets/css/styleSheet.css %>" After="corev4.css" runat="server"/>