2012-09-13 45 views
1

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

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到〜网站,但它并没有帮助。之前有人问,是的,该CSS文件存在。任何其他想法?

回答

0

F.阿基诺,感谢您的帮帮我。您的意见促使我的解决方案,这是使用下面一行:

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

1

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

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

(格式化这个狭小的空间)

+0

我做了替换和重新加载了基于主机和注意到,CSS文件不再适用该网站页面。所以它看起来不像那个语法。 –

+0

多数民众赞成这是一个众所周知的技术来获取相关的URL为CSS文件,你可能想要仔细检查网址等。你提到的CSS没有应用,它在源代码中显示的如何? –

相关问题