博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\文件不断增长,如何处理?...
阅读量:6638 次
发布时间:2019-06-25

本文共 1152 字,大约阅读时间需要 3 分钟。

很久没有写博了。最近半年除了忙活布置新家和过年期间走亲访友之外,都是在公司处理一些项目中的杂事;连家里买的很多书都停下来没看了,感觉这段时间在事业和学习上一直都是忙忙碌碌,却又碌碌无为。

 

吐槽完,说正事:

 

asp.net网站在服务器端运行时,会在C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\目录中生成编译文件,像这样的:

Temporary asp.net files.png

想了解Temporary ASP.NET Files目录生成原理的可出门右转上百度查询,此篇博文要说的是:当Temporary ASP.NET Files目录生成文件太多,导致C盘爆满时,我们可以如何处理?

 

方法一:把Temporary ASP.NET Files中生成的文件转移到其它磁盘,使它不挤爆C盘

在web.config的compilcation节点中设置属性tempDirectory,文件的生成目录,如:

默认情况是这样:

1
<
compilcation 
debug="true">

改为:

1
<
compilcation 
debug="true" tempDirectory="D:\MyTemporaryAspNetFiles\">
<!--此处的盘符目录可以自己设定-->

修改之后,即可释放C盘,不过文件仍然会持续生成在其它磁盘。

 

方法二:修改预编译的方式(修改compilcation节点中batch属性的值)

在web.config的compilcation节点中设置batch属性,此属性若不设置,默认为true。

batch="true"时,将文件批量编译在一个dll中,好处就是可提高编译速度。

batch="false"时,因为会将每个需要编译的文件编译为单独的dll,存放在Temporary ASP.NET Files目录中,第一次编译比较慢。

/******** 以下为我们公司项目特有情况,仅供参考 ********/

在我们的在以往的某些项目中,我们把所有*.html都托管给了.net Framework的aspnet_isapi.dll,并且*.html页面根据网站后台系统录入数据而不断重新生成,所以每次生成新的html文件之后,整个网站都会被重新编译,导致Temporary ASP.NET Files目录中的编译文件不断大幅增长。

而我们改为batch="false"之后,每个文件会独立编译,当生成新的html文件时,也不会整站全部编译,只会单独编译这一个html文件对应的dll文件存放在Temporary ASP.NET Files目录中。

分类:
 
 
本文转自左正博客园博客,原文链接: ,如需转载请自行联系原作者
你可能感兴趣的文章
使用Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
查看>>
rhel7.3下的网卡Teaming
查看>>
如何组建一个合理的研发团队?
查看>>
《构建高可用Linux服务器》样书
查看>>
javascript理解数组和数字排序
查看>>
有备无患---使用密码重设盘重设Windows登录密码
查看>>
新书《Web***技术及实战案例解析》已经出版
查看>>
《田志刚:第二代知识管理解密》PPT下载
查看>>
移动固网之殇
查看>>
烂泥:更换ESXI5.0管理网卡及管理IP地址
查看>>
如何在Ubuntu Server 11.10上安装Gitorious
查看>>
Java编程时间格式与数据库中时间格式转化
查看>>
AD中for 语句批量建立用户【转】
查看>>
【VMCloud云平台】私有云门户第一朵Web云(四)
查看>>
基于开源技术的上网行为管理实现方案
查看>>
AWS云计算平台工作使用中的心得
查看>>
Exchange 2013部署系列之(一)系统要求
查看>>
团购网站为谁做了嫁衣?
查看>>
Windows Server 2012 之Hyper-v初识
查看>>
Photoshop制作一只可爱的卡通小鸟
查看>>