这几天遇到一个IIS应用程序错误提示,一直不断的生成错误日志。
错误: 针对应用程序池的模板永久性缓存初始化失败,这是由以下错误导致的: 无法为应用程序池创建磁盘缓存子目录。数据可能包含其他错误代码。
在网上找了些解决办法,大体都是要修改几个目录的读写权限。例如下面这个:
但是照此操作后,没能解决我的问题。后来,经过尝试,发现我的问题是IIS应用程序池设置不合理造成的。
在IIS应用程序池中,选中网站对应的应用程序池,点击【高级】,找到专用内存限制这部分,我之前设置成了2048,因为我的服务器是4G内存,本想限制成2G内存给这个应用程序池使用。但实际上这里的单位是KB,也就是说我只给了2M内存,显示是不够这个程序池使用的。造成应用程序池出现以上错误提示。
解决办法:
将【专用内存限制】重新设置为0,问题解决。错误日志不再出现。
延伸:
我发现出现以上错误日志,有时候可能是IIS配置不当(其他错误配置也可能出现这个错误提示)造成的,所以解决问题时,还是从最近做的修改展开调查,进行处理。