在虚拟机里的 Windows 2000 Server 上装 IIS,安装后之后,静态页面可以打开,但是要打开任何 asp 页面的话,浏览器都会收到 HTTP 500 的错误。
问了一下专家 AD,AD 也不清楚。于是 Google 了一下,返回来结果一大把。从这些结果来看,似乎相同的 HTTP 500 会有很多不同的原因,在系统的日志里会有一个比较含糊的描述。老汉看了一下自己的日志,其描述是:“服务器未能转入应用程序 ‘/LM/W3SVC/1/ROOT’。错误是 ‘一般性拒绝访问错误’。”又把这句话搜了一下,就找到解决方案了:把系统目录下的 mfc42.dll 文件的访问属性中加入 IWAM_XXX 这个用户(XXX 请替换成相应的机器名),并赋予此用户读取以及执行的权限即可。经尝试,手到病除。
至于日志中出现的其他类型的描述所对应的错误,俺没有碰上,也没法测试了。谁倒霉了,自己玩儿去。