当前位置:首页 > 折腾不止 > 正文内容

一个网站IIS问题的解决:Temp文件夹对数据库的影响

大成2014-02-14折腾不止3033

网站服务器C盘可用空间太少,因未装任何杀毒软件,于是把日常使用的一个清除系统垃圾的批处理文件复制到服务器上,运行后果然清理出3G空间。
随后却突然发现网站一个无法访问 ,一个无法连接数据库  ,于是挨个排查:

首先尝试访问静态文件,正常,看来是IIS对动态文件的支持出现问题了。于是重启IIS、重启电脑、恢复IIS到备份节点,直到重装IIS,问题依然如故!按照以前解决同类问题的经验和网上的很多方法,也都没能解决。看来未必是IIS问题。

再将所有网站文件复制到另一服务器,访问测试,一切正常。排除误删源文件或误动数据库的可能。

那问题到底出哪里了呢 ?回头再看看出现的问题的描述:数据库!既然已经证实所有源文件和数据都未改动,为何无法连接数据库了呢?看来问题有可能出在这里。想到数据库,自然想到与之密切相关的一个词:权限!于是检查数据所在文件夹和来宾账户权限——一切正常。真是奇了怪!没办法重新求助网络,百度”IIS 数据库 权限“关键词,在众多搜索结果中,有一篇提到:数据库的读写会在系统中产生临时文件。
临时文件?之前运行的那个批处理就是为了删除垃圾文件,莫非是因为把临时文件当成垃圾删除而导致?可是想想也不对,临时文件是临时产生、可以删除,应该不会因为删除临时文件而影响后面的操作。
不管怎么样,按这个思路继续走吧,于是打开批处理,看看都删除了哪些类型的文件。发现里面有一句”rd /s /q %windir%\temp &  %windir%\temp “,删除temp文件夹?删除文件就行了,为啥要删除文件夹?而且还要“&”删除两次?到系统目录windows下查看,果然没有Temp!对比另外一台服务器,Temp文件夹存在。尝试把此Temp文件夹手动删除,测试网站访问——同样的问题出现了!!!!!撤销删除,网站恢复正常!
看来问题找到了(咱老百姓今儿个真高兴)!在出现问题的服务器上手动建立Temp文件,赋予相应权限,测试——一切OK!大功告成!

小小问题折磨我一上午。那批处理文件谁写的?业务不精害死人啊!我想应该是“rd /s /q %windir%\temp\*.*”删除全部临时文件,或“rd /s /q %windir%\temp & md %windir%\temp”直接删除整个文件夹紧接着重新建立一个空临时文件夹吧!

二○一四年二月十四日 14时34分

版权声明:大成小站原创文章,转载请注明出处。

本文链接:http://jln.cn/post/109.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。