备忘录——IIS程序修改不生效Temporary ASP.NET

Posted dengquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备忘录——IIS程序修改不生效Temporary ASP.NET相关的知识,希望对你有一定的参考价值。

一、解决

删除Temporary ASP.NET Files 文件夹下的所有文件。

另外,虽然有OLD文件,只要保证有相应的dll文件,就说明使用的是最新版本

二、原理

Temporary ASP.NET Files 文件夹包含为页面和资源提供服务而创建的所有临时文件和程序集。要找到为您的 Web 页面动态创建的文件,您需要查看此文件夹子树。请注意,Temporary ASP.NET Files 目录是存放动态创建的文件的默认位置,但可以使用 web.config 文件中的 <compilation> 部分按应用程序对其进行配置:

<compilation tempDirectory="d:\MyTempFiles" />

当应用程序第一次在计算机上执行时,在临时文件目录下就会创建一个新的子文件夹。编译子文件夹的名称与应用程序的 IIS 虚拟目录的名称相同。

SP.NET 会定期在应用程序发生改变、需要重新编译时清理编译文件夹并删除陈旧的资源,但 Temporary ASP.NET Files 目录下的子树的大小可能会显著地增加,在测试计算机上更是如此。 作为管理员,您应密切关注 Temporary ASP.NET Files 下的目录,并确保所有目录都是与当前活动的应用程序有关的。如果您无意间删除了一个处于活动状态的应用程序的子树,不必惊慌。您将丢失所有预编译的页面和资源并会将应用程序重置到其最初的编译状态;但下一个请求将触发对每个页面或一批页面(具体取决于配置)执行新的编译过程,因此最终不会丢失任何信息或页面,只不过用户在处理下一个请求时将感觉到首次命中延迟。

以上是关于备忘录——IIS程序修改不生效Temporary ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章

PHP修改配置文件不生效的问题

解决NopCommerce 在iis缓存目录Temporary ASP.NET Files下存在两个版本的dll问题

windows环境vagrant修改静态资源文件,centos虚拟机中nginx的web环境下不生效

win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NE

linux 备忘记录

php文件更新后不生效?亲测有效!