【问题标题】:Exception when Restoring SharePoint 2010 Site Template还原 SharePoint 2010 网站模板时出现异常
【发布时间】:2012-09-15 06:36:40
【问题描述】:

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

System.Runtime.InteropServices.COMException:<nativehr>0x8107058a</nativehr><nativestack></nativestack>Invalid 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 文件存在。还有其他想法吗?

【问题讨论】:

    标签: sharepoint templates


    【解决方案1】:

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

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

    (格式化到这个小空间)

    【讨论】:

    • 我进行了替换并重新加载了基于 master 的站点页面,并注意到不再应用 CSS 文件。所以看起来这种语法不起作用。
    • 这是一种众所周知的获取 css 文件的相对 url 的技术,您可能需要仔细检查 url 等。你提到没有应用css,它在源代码中是如何显示的?
    【解决方案2】:

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

    &lt;SharePoint:CssRegistration name="&lt;% $SPUrl:~Site/SiteAssets/css/styleSheet.css %&gt;" After="corev4.css" runat="server"/&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2016-12-31
      • 2021-11-23
      • 2011-03-15
      相关资源
      最近更新 更多