调用WebService服务报错磁盘空间不足,登录服务所在计算机发现操作系统盘剩余空间为0。操作系统盘本身空间超过200G,需排查到底是什么占用空间。
首先检查Windows\Temp文件夹的占用空间,并未占用多少,其次又检查了Users文件夹下各用户的桌面及临时文件夹是否有大文件,也未发现异常。最后没办法,挨个查看操作系统盘根目录下每个文件夹的占用空间,也未看出什么问题,不过发现文件夹占用的空间加上隐藏文件及文件夹的大小远远小于操作系统盘总空间大小。
经提醒如果当前登录账号权限不足,无法访问某些文件夹,查看文件夹属性时看到的占用空间并不是真实的大小。经过一番排查,最终发现是IIS日志所在文件夹内部分网站的日志所在文件夹占用空间很大(如下图所示,IIS每个网站对应一个W3SVC文件夹,并在文件夹最后用网站的标识id区分),由于登录账号默认无法访问其中的部分文件夹,导致最初通过查看文件夹空间时未发现问题。
删除IIS日志文件夹中的部分不需要的日志记录文件,腾出了几十G的空间,再调用WebService服务即可正常调用。
打开IIS,查看任一网站中日志模块的设置,如下图所示,重新设置网站日志生成内容及生成频率即可避免出现因日志太大导致磁盘空间不足的问题。