Temporary ASP.NET Files这个文件夹是编译期间用于临时文件存储的目录。当请求一个新页面时ASP.NET会分析aspx页面并为其生成一个.cs文件,然后JIT编译器会编译这个cs生成一个dll,这些过程都是在这个目录里面进行的。其中还放了你在项目中引用的Assembly的副本,这些都是为了提高效率而生成的临时文件Cache。这也是通常我们说第一次访问一个页面为什么这么慢的原因,需要即时编译。因此如果你的aspx页面不变则这里面的内容是不会变的,这也就是说如果你在调试环境下,会经常变化代码所以这里面的内容会经常变化。
在部署到目标机器上一旦名称确定下来,就不会再变化(除非手工删除或者页面变化),但是你无法预先知道在目标机器上生成的这个dll叫什么名字。如果在不改变防火墙策略的情况下,部署成功以后设置一次dll即可。
<configuration>
<system.web>
<compilation tempDirectory="D:\MyCustomTempDirectory" />
</system.web>
</configuration>
参考
https://www.cnblogs.com/bobzhao/articles/1937169.html
https://bbs.csdn.net/topics/80010796