这事说起来挺久,得有十来年了。单位那个内部网站,现在彻底打不开了,根子在我这——当年重装系统的时候,顺手把服务器给抹了。
那会儿单位想弄个信息发布页,发通知、传文件、挂点表格模板。找外面公司问价,开口就是大几千,领导觉得不值。我当时在办公室管电脑,平时给人装个系统、修个打印机,就被推上去了。我说行吧,试试。
方案很简单,我那台办公电脑当主机。装的是Windows XP,后来又换成2003,反正都是盗版盘。用IIS搭的站,ASP写的页面,数据库用的Access,一个mdb文件扔在网站目录里。IP设成固定的,192.168.1.88,局域网里谁都能访问。网站文件放在D盘一个叫wwwroot的文件夹里,IIS里把主目录指过去,默认文档设成index.asp,齐活。
那台电脑从此就没关过机。白天我用它办公,晚上它当服务器,风扇嗡嗡响,夏天摸着机箱都烫手。同事们在浏览器里敲那个IP,就能看通知、下表格。用了三四年,大家习惯了,没人觉得这有什么问题。我也觉得挺方便,网站就在自己眼皮底下,改个页面、传个文件,鼠标拖一下就完事。
后来电脑越来越慢,开机要三分钟,IE一开就假死。杀毒软件扫出来一堆木马,估计是同事插U盘带进来的。我心想重装吧,Ghost盘一塞,十分钟搞定。重装前我还特意把D盘的文件拷到移动硬盘里,觉得自己挺细心。

系统装完,开机飞快,我挺得意。过了两天,有人问,网站怎么上不去了?我才反应过来,IIS没装。装IIS倒不难,控制面板里添加组件,下一步下一步。但装完之后,站点要重新建,端口要重新配,权限要重新设。原来的配置全没了,那台机器连IP都变了,装系统的时候网络设置没改,DHCP自动分了个192.168.1.113。
更麻烦的是Access数据库。mdb文件我倒是备份了,但网站里连数据库的路径写的是绝对路径,D:\wwwroot\data\news.mdb,一字不差。IIS里重新建站之后,ASP能跑,但一读数据库就报错,权限不够。XP的IIS对mdb文件特别挑剔,得给IUSR账户加写入权限,还得在文件夹选项里把简单文件共享关掉。折腾了一下午,能打开了,但后台管理登录不进去,密码验证那段代码不知道为什么失效了。
后来发现是.NET Framework的版本问题。原来那台机器装过2.0,重装之后只有1.1,有些组件跑不起来。又去下载安装包,装完重启,好了。
但事情没完。那台电脑后来又坏过一次硬盘,换了个二手的,系统重新装,网站又得重来一遍。每次重装都是一次小型灾难,因为没有文档,没有记录,全靠我脑子记。端口是80还是8080,虚拟目录怎么设的,数据库连接字符串写的什么,全凭回忆。
再后来单位买了群晖,网站迁过去了,才算消停。但那个老网站的数据,有一半在迁移的时候丢了,因为Access数据库和上传的附件不在同一个文件夹里,我只拷了网站目录,附件文件夹在C盘根目录下,重装的时候直接没了。
现在想想,这事从头到尾就不对。单位的业务系统跑在个人电脑上,没有备份,没有冗余,没有文档,连个UPS都没配。停电的时候网站就挂,我下班关机网站也挂,后来干脆不关了,电费也没人管。重装系统那次,其实等于把服务器格式化了,只是当时没人意识到。
所以现在谁问我,单位网站怎么上不去了,我就说,别问,问就是我重装系统的时候,把它一起送走了。