Obrigado por dar uma olhada nisso.
Estamos tentando executar uma pré-compilação no local para o nosso aplicativo da Web .Net em execução no iis 8.5 usando o aspnet_compiler.exe.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m /LM/W3SVC/1/ROOT -errorstack
Ele está gerando arquivos na pasta temporária de nosso site. Infelizmente, estamos vendo esses arquivos desaparecerem quase tão logo eles sejam criados. Eu estava pensando que isso poderia ser causado por uma reciclagem de pool de aplicativos, mas temos que definir isso para acontecer uma vez por dia. Aqui está o elemento de compilação do nosso web.config.
<compilation debug="false" defaultLanguage="c#" targetFramework="4.6.1" numRecompilesBeforeAppRestart="5000" batch="true" optimizeCompilations="true" tempDirectory="C:\AspNetTempFiles">
Se meu entendimento estiver correto, quando pré-compilarmos nosso aplicativo, a pasta temporária deverá preencher os arquivos que permanecerão lá para ajudar no desempenho durante o carregamento da primeira página. Estes ficheiros estão a desaparecer tão rapidamente que até são removidos durante a fase de pré-compilação e os resultados da primeira página demoram muito tempo a carregar (é por isso que começámos a investigar a pré-compilação em primeiro lugar!)
Nós pré-compilamos uma cópia do site em uma caixa local e vemos a pasta temp AspNetTempFiles preencher até o ponto em que há cerca de 10k arquivos disponíveis. No entanto, assim que chegamos a uma página, uma grande parte desses arquivos é removida da pasta.
Tem alguma ideia do motivo pelo qual esses arquivos podem estar sendo limpos antes que um pool de aplicativos seja reiniciado? Ou pode haver uma razão pela qual uma reciclagem está sendo forçada mais rápido que o normal?
Obrigado novamente!