Назад | Перейти на главную страницу

AspNetTempFiles удаляется преждевременно

Спасибо, что взглянули на это.

Мы пытаемся выполнить предварительную компиляцию для нашего веб-приложения .Net, работающего на iis 8.5, с помощью aspnet_compiler.exe.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m /LM/W3SVC/1/ROOT -errorstack

Он генерирует файлы во временную папку нашего сайта. К сожалению, мы видим, что эти файлы исчезают почти сразу после создания. Я думал, что это может быть вызвано перезапуском пула приложений, но у нас это должно происходить раз в день. Вот элемент компиляции из нашего web.config.

 <compilation debug="false" defaultLanguage="c#" targetFramework="4.6.1" numRecompilesBeforeAppRestart="5000" batch="true" optimizeCompilations="true" tempDirectory="C:\AspNetTempFiles">

Если я правильно понимаю, когда мы предварительно компилируем наше приложение, временная папка должна быть заполнена файлами, которые затем остаются там, чтобы повысить производительность во время первой загрузки страницы. Эти файлы исчезают так быстро, что их даже удаляют на этапе предварительной компиляции, а загрузка первых обращений к странице всегда занимает много времени (вот почему мы в первую очередь начали изучать прекомпиляцию!)

Мы предварительно скомпилировали копию сайта в локальном ящике и видим, что временная папка AspNetTempFiles заполняется до такой степени, что доступно около 10k файлов. Однако, как только мы попадаем на страницу, большая часть этих файлов удаляется из папки.

Есть ли какие-либо мысли относительно того, почему эти файлы могут быть очищены перед перезапуском пула приложений? Или может быть причина, по которой переработка выполняется быстрее, чем обычно?

Еще раз спасибо!