1

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

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

深入研究 SharePoint 日志,似乎在激活功能时生成了异常:

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

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

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

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

4

2 回答 2

1

您不能直接在非服务器控件中使用 $SPUrl,请这样做:

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

(格式化到这个小空间)

于 2012-09-14T19:55:50.377 回答
0

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

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

于 2012-09-14T22:36:40.863 回答