当前标识没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问



我发现只要删除C:\WINDOWS\Microsoft.net\Framework\v2.0.50727\Temporary ASP.net Files 里面的文件就可以了,删除以后一切恢复正常,也就是说.net在运行的过程中会不断的往这个临时文件夹写入一些数据,因为某种原因,这些数据写不进去了,所以提示没有写入权限,这种情况发生的几率其实很小,经常会出现在服务器在有很多用户访问的时候重启了服务器,这时有可能会出现这种错误。

 

但是我发现清空了里面的问题,暂时是好了,但是只要时间一长又会重新出现这个错误,百思不得其解,查看系统的应用程序日志,找到了原因。在出现这个错误之前,系统有一条错误日志,说的是磁盘空间不足,奇怪,我的服务器每个盘都还有好几十个G的空间,怎么会报磁盘空间不足,突然想起来原来是我在服务器上做了磁盘配额,每个用户只分配了10G可用空间,检查networkService用户,它的磁盘空间已经用户,所以才报没有写入权限的错误。扩大其磁盘配额,一切恢复正常。

 

如果大家出现这个问题,建议大家检查一下磁盘空间是否真的不足,是否加了磁盘配额,另外查看一下 C:\windows\temp文件夹,因为.net 运行时需要network Service用户访问这个文件夹,看看这个文件夹内的文件是否太大,定时清空一下。

你可能感兴趣的:(C#)