2007年1月30日星期二

现学现卖之在IIS6下调试ASP代码

这次要调试的是ASP没有带.NET,最近在做一个由ASP升级到ASP.NET的项目,今天按照客户提供的文档配置旧系统的环境,所有步骤都做完后用IE7一运行提 示404错误!用IE6和FireFox结果都一样。本来这次配置环境的时候在数据库部分就有问题:客户提供的一个数据库备份文件打不开,所以就没指望能 运行成功,可没想到居然遇到404的错误,文件怎么会找不到呢?
都说ASP代码不好调试,而且以前也没有做个ASP的项目,对于调试ASP代码更 是不熟悉了。为了找到原因我特意在根目录下新建了一个index.html文件,看看是不是IIS6有问题,结果index.html可以访问到,然后我 又把它重命名成index.asp就不行了还是404的错误。后来同时提醒我是不是在IIS6里没有启用对ASP的支持,也是在Google上搜索了: IIS6 ASP,才知道默认安装的情况下,Win 2003 Server是不支持ASP程序的,需要手工启用,设置步骤如下:
Web Service Extension-->Active Server Pages-->Allow


另外还要启用父路径,父路径就是指经常在写路径的时候用到的两个点"..",设置步骤如下:
Default Web Site-->Properties-->Home Directory-->Configuration-->Options-->Enable parent paths


在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾确认刷新
做完上述修改后再次运行程序,在IE6、IE7和FireFox下有不同的提示信息:
IE6的提示


IE7的提示


FireFox的提示


最后还是通过FireFox的提示才知道是什么问题。
其实在IE下也可以显示FireFox类似的错误消息,只需要取消一个选项:
Show friendly HTTP error messages


-END-

1 comments:

匿名 说...

你英文真好

说的有道理