Por que precisamos fazer a redefinição do IIS após adicionar um modelo
-
10-12-2019 - |
Pergunta
Eu adicionei um modelo usando,
STSADM -o addtemplate -filename "C:\Stalker\BaleeeBaleee.stp" -title "YouBreakLive"
Posso ver isso na Administração Central em modelos de site "Personalizados" quando tento criar um novo conjunto de sites, mas após a execução do comando ele diz:
Operação concluída com sucesso.
O IIS deve ser reiniciado antes que esta alteração entre em vigor.Para reiniciar o IIS, abra uma janela de prompt de comando e digite IisReset.
Solução
Meu palpite é que o SharePoint armazena em cache o conteúdo do armazenamento de modelos e é necessária uma redefinição do IIS para reconstruir esse cache e obter o novo modelo que você acabou de adicionar.
Outras dicas
Sim, é esconderijo relacionado.
Quando você executa "addtemplate" no stsadm, o arquivo de modelo é salvo no banco de dados de conteúdo.Para ser mais específico, ele será adicionado como um modelo web global personalizado " SPPersistedCustomWebTemplate"através do SharePoint"SPWebService"objeto (que é uma espécie de objeto auxiliar que ajuda o aplicativo Web do SharePoint a recuperar e armazenar em cache dados do banco de dados de conteúdo e também outras coisas).
Meu palpite é que, como os pools de aplicativos já estão carregados na memória com itens armazenados em cache com a ajuda do SPWebService (os pools de aplicativos são realmente associados a esse serviço auxiliar antes mesmo de serem associados a um serviço real Aplicativo SPWeb), um IISRESET garante a reciclagem dos objetos armazenados em cache.
Para saber mais sobre como o modelo está sendo adicionado, você pode refletir no STSADM e encontrar a classe "SPAddTemplate".