还是我常用的那句话,出了问题要抓住本质,不要一叶障目.我仍以遇到现象谈起看是怎么解决的.

首先,我是花血本买了台服务器,配置了Web站点.经过一番研究,终于成功在IIS上搭起了PHP.正当高兴之余突然发现asp不正常了.

访问网站首页,正常显示,然后点了个上面的asp链接,告诉我是找不到(404错误),于是习惯性地去看链接是否正确.检查下来没问题.

接下来就开始我的解决方式:缩小范围.先看了下其它的asp站点,发现也是404,再看了下php站点,一切正常.于是去检查了一下服务器的伪静态设置,发现也没有写错正则.难道是权限,我试了一下相同目录下的html和jpg文件,都是可以的.那结论只有一个:asp没启动成功!

有了这个小范围就开始思考原因了,应用程序启动了,权限开到最大也还是老问题,最后想到了是不是asp扩展的问题.于是打开2003的IIS下的Web服务扩展( Web Service Extensions)下的Active Server Page果然是禁掉了,才明白windows2003下也许这是默认值,我发现XP下不存在这样的问题.

有意思的是它居然是报404的错误,不过考虑到微软为大家做了那么多好事了也不去觉得它这样的报错方式可笑.如果是php, 要是没开的话,它只是当作一个普通文件,而asp则是当作文件不存在,这是显著不同啊.