1

作成したSharePoint2010サイトテンプレート(WSP)を復元しようとしています。私の復元方法は、新しいサイトを作成してから、サーバーの全体管理を介してこのテンプレートをそのサイトに適用することです。復元プロセスの途中(「処理中...」の画面を使用)で、次の例外が発生します。

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 に答える