« 上一篇下一篇 »

今天排除了一起服务器500错误。

    上午上班想写博客,写好后,发现发不出去,出现500错误,这个500错误最讨厌了,没有详细提示,不知道往哪查。昨天好好的,为什么今天就不行了呢?会不会这个博客程序是试用版,有贴数限制,于是找出出错的代码文件,仔细检查并无类似的限制。后来又发现只要文章不太长,还是可以发出去的,真是奇了,文章的字数多于500左右就发不出。于在将程序放在自己的机器上运行,正常,说明代码没有错误,是服务器的问题。博客不写也没关系,反正是一个人的博客。暂且放下。
接下去发新闻,最后按添加后,又出现500错误,和博客一模一样,那样看起来是通病了,连忙在论坛上试验,一样,太长的贴子发不出去。那么肯定是系统的毛病,而不是ASP代码的毛病了。
想到win2003系统的发图原来有限制只能发200K,后来自己修改了系统中的某个文件(C:\%system%\system32\inetsrv\MetaBase.xml是存放一些限制参数 ),限制扩大了,会不会也在这里修改,或许被黑客进来改了。但想想可能性很小。
自己上网找答案,没有。用各种不同的关键字搜索也没找到类似的文章,没办法。只好求助别人了。首先想到是托管商,七联系八联系找到10号客服,让他帮我看看服务器,看了一整天,二人在网上做这做那,启动了又启动,又重新安装防火墙软件,又是重装windows script,一切都没有作用。最后,我告诉他,实在没办法,只好用当初安装系统时的克隆来恢复,就是要恢复许多数据太麻烦,IIS和FTP参数。

到了晚上22:30,他说明天可以有二种办法,一是重新安装IIS,不行的话再恢复克隆文件。于是,先备份了IIS的参数(c:\windows\system32\inetsrv\metaback ),删IIS,重装,一切恢复了,功能OK了。:)

下午在论坛发图时发现只能上传200K的图片,奇怪了,以前不是已经改过了吗?怎么现在又变回200K了。查了一下metabase.xml文件,发现果然是限制为200K,于是打开文件将204800改成一个较大的数。停止IIS,存回去,重启IIS,这时发现IIS不能启动了,故而网站也不能访问了。提示不能启动IISadmin,查系统日志,提示metabase.xml第68行第26列有非法字符。可检查了文件,该处并无非法字符。问题出在刚才编辑时用了写字板而不是记事本,可能在文件里存了控制字符,但已经没有原来的文件了,干着急。向主机托管商求助,答曰帮助从别的主机找一个来给我,可等了很长时间仍没有发过来。自己想办法吧。先是用本地的机器上的metabase.xml文件替代上去,不行。后终于的系统history目录里找到一个备份的文件,替换上去,OK了,唉,由于自己操作的不小心,使系统整整停止了半个小时。引以为戒。

2006-6-21