感谢您看看这个。
我们正在尝试使用aspnet_compiler.exe在iis 8.5上运行我们的.Netnetworking应用程序来进行预编译。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m /LM/W3SVC/1/ROOT -errorstack
它正在生成文件到我们的网站的临时文件夹。 不幸的是,我们看到这些文件几乎一旦创build就会消失。 我以为这可能是由应用程序池回收造成的,但我们已经设定每天发生一次。 这里是我们web.config的编译元素。
<compilation debug="false" defaultLanguage="c#" targetFramework="4.6.1" numRecompilesBeforeAppRestart="5000" batch="true" optimizeCompilations="true" tempDirectory="C:\AspNetTempFiles">
如果我的理解是正确的,那么当我们预编译我们的应用程序时,临时文件夹应该填满那些保留在那里的文件,以帮助第一次加载页面时的性能。 这些文件正在消失得如此之快,以至于在预编译阶段甚至会被删除,第一个页面总是需要很长时间来加载(这就是为什么我们开始考虑预编译的原因!)
我们已经在本地盒子上预编译了一个站点的副本,我们看到临时的AspNetTempFiles文件夹填充到大约10k个文件可用的地步。 但是,只要我们打开一个页面,这些文件中的大部分文件就会从文件夹中删除。
任何想法,为什么这些文件可能会被清除出应用程序池重新启动之前? 或者可能有一个原因,为什么一个循环被迫比正常速度更快?
再次感谢!