关于windows环境下的IIS 500内部服务器错误的一种解决办法

时间:2024-02-15 21:15:19

前几天托一个朋友的委托,帮他做一个简单的asp动态网站。刚好手头也没有什么要紧的事情,就应了。

我们知道,现在做网站特别是asp这种动态网站,被很多业内人士“看不起”,原因可能有很多:比如asp程序太简单或者是安全性不高、不面向对象、完全过程化的设计,然而更多的人不屑的理由可能是因为身边的人都在用.net啊、java啊、php啊这些了,所以不屑。其实看起来是很有道理的,而且本人现在基本不做ASP的网站,理由跟上面的差不多到哪里去。但是从做这个网站到完成,我并没有遭遇什么语法啊,逻辑啊等等的问题,因为我熟悉了其他的语言,加上以前也做过ASP的站点,所以现在很轻松的就上手了。但是:asp其实还是有很多可以去挖掘的地方,这个是后话了,有兴趣的朋友可以去研究研究。先说重点吧,开始的环境搭建即IIS的安装确实让我好一阵折腾。以前做的时候,可能很顺畅,所以,很多问题并没有呈现出来,但是这次我碰到了一个。可能不是全部,但是IIS500的错误是一个绝大多数朋友都回避不了的错误,他的问题和解决办法也不是我想的那么简单。现在我就把我的经过用文字做一下记录,希望对初学者有所帮助,也是对自己的一点学习留下点经验以警示自己。

开始我就搞了一个连接页面,做了几个呈现页面,按照我以前的经验应该可以正常运行的,而且我也仔细的检查了连接文件和写的那几个读数据库的文件,然后就配置IIS。安装IIS后,新建虚拟目录,指向本地目录,端口用默认的80,然后在浏览器中运行,就迟迟的打不开,等了好久,结果出来了:该页无法显示、内部服务器错误500这样的错误消息,我一看,马上就联想到IIS是有问题的,所以,重启IIS,命令:iisreset。再访问,还是没有用,然后,索性孤注一掷,重装IIS,一圈下来,还是没有用,这下我觉得有点泄气了,但是网站等着上线呢,所以百度了一下,回答的很多,其中有一个最终解决了我的问题。就是重新注册一下asp.dll这个文件,关于asp.dll这个文件是干什么的,百度一下吧!然后重启IIS,就搞定了。命令行:regsvr32 %windir%\system32\inetsrv\asp.dll回车就好了。

IIS500的错误还有很多,但是需要有心人不断的去探索才能发现解决之道。我不知道今天我写的这个是不是一个很好的例子,或者说问题根本就不值一提,但是我觉得自己有这样去做总是好的。好了,就写到这吧……