テンプレートを追加した後にIISリセットを実行する必要がある理由
-
10-12-2019 - |
質問
私はを使ってテンプレートを追加しました
STSADM -o addtemplate -filename "C:\Stalker\BaleeeBaleee.stp" -title "YouBreakLive"
.
新しいサイトコレクションを作成しようとすると、「カスタム」サイトテンプレートの中央管理で表示できますが、コマンド実行後、
操作は正常に完了しました。 この変更が有効になる前に、
IISを再起動する必要があります。再起動します IIS、コマンドプロンプトウィンドウを開き、IISRESETを入力します。
解決
私の推測は、SharePointがテンプレートストアの内容をキャッシュし、そのキャッシュを追加して追加した新しいテンプレートを選択するためにIISリセットが必要です。
他のヒント
はい、キャッシュ関連しています。
STSADMから「AddTemplate」を実行すると、テンプレートファイルは実際にはコンテンツデータベースに保存されます。具体的には、カスタムグローバルWebテンプレート「 sppersistedcustomwbtemplate " SharePoint " spwebService object(これは、SharePoint WebアプリケーションSharePoint Webアプリケーションがコンテンツデータベースからデータベースとその他のもの)を取得してキャッシュするのに役立つ一種のヘルパーオブジェクトです)。
私の推測は、SPWebServiceの助けを借りてキャッシュされたものですでにメモリにロードされているので(アプリケーションプールは実際には実際にはこのヘルパーサービスに関連付けられています。http:/)。 /msdn.microsoft.asharepoint.administration.SpwebApplication.aspx "rel=" nofollow "> spwebapplication )、IISRESETはキャッシュされたオブジェクトのリサイクルを保証します。
テンプレートの追加方法の詳細については、STSADMに反映させることができ、「SpadDtemplate」クラスを見つけることができます。