服务器IIS程序池出现莫名被DOWN,问题,及解决的过程

就在所有人准备欢天喜地过新年的时候,网站合伙人那边传来坏消息,DNS服务器被攻击,导致http://www.lie-che.com/全部被解析到127.0.0.1,也就是本地,
攻击持续了2天。

 

恶梦结束后,麻烦来了:我们的网站依然无法正常登录主域名。IIS应用程序池时常自己就DOWN了,于是我习惯性地试图从网上找出点什么答案。结果是徒劳的,查看事件日志,说是网站应用程序出现问题导致应用程序池被禁止,查看应用程序ID,没错,这正是我的网站。但之前一直运行得好好的,怎么解析之后会出现此怪问题呢,说它怪还有一个原因,就是只要是带写日志模块的页,统统会导致应用池被禁,难道是写日志块有问题?这个念头很快被我排除,不可能,应用程序已经正常运行快一年了,日志块不可能出问题。路径呢,难道有人把路径改了,识别不了,于是我去找配置文件,试图看个究竟,这一找,果然发现了问题。配置文件已经被清空,时间显示为12-28日,被清空的原因我正在查,究竟是否人为我暂时还不知道,现在要做的就是从备份中还原这个配置文件,用记事本打开,Ctrl + A ,Ctrl + C,到远端,同样用记事本打开Ctrl+V,OK,看似搞定。运行之,故障依旧,查看此文档编码。是ANSI的,果然编码也有问题,唉不管了。直接从本地打包一个配置文件上传,覆盖之。运行测试,OK,一切正常。26日出现问题,30日才得已完全恢复,像春节这种时候,让我损失不少刀了。-_-!记录下来以防今后再发生这种事情。虽然我希望这事情永远不要再发生。

 

经验及教训总结: 

1、Server.Mapath 配以 XmlDocument.Load 及 SelectSingleNode方法在找不到文件,或文件编码有故障时,严重程序居然可能导致应用池崩溃,这个我还需要进一步做试验!!!

2、每一个网站最好放到独立应用程序池,一旦出现问题不致于殃及无辜网站.

你可能感兴趣的:(IIS)