在Windows Server 2003 上安装了 IIS 6, 由于用的是网上下载的安装包,花了好大的力才把它运行起来。
(1)IIS服务器不能启动的可能原因:
端口被占用,需要更改一个端口号,或者kill掉占用80端口的程序。
(2)设置使用IIS的两个用户的密码保持一致
原文:http://hi.baidu.com/lbg121/blog/item/c41cdb22b9fe855c9822edb6.html
1。右键我的电脑–管理–本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2。开始–运行–打cmd,
然后cd C:\inetpub\adminscripts(我的系统在C盘),
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后iisreset。
(3)依旧不行?
在 默认网站属性-》IP地址-》高级中添加需要的IP地址和端口号。

(4)不能运行aspx?
完成上述三步之后,如果很幸运的看到了html能够被加载到iis,却不幸的看到aspx仍然返回404错误,那么,就需要重新注册framework了。
解决的方法是在命令行窗口(开始--运行--cmd)中输入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i”
再iisreset一下,如果还是不能查看aspx文件,那么就需要检查一下“web 服务扩展”了。

确保 Asp.NET 是被允许的。
(5)aspx出错的解决
干到这一步的时候,应该ok了,如果不幸的看到了下面的错误页面,其实说明你是幸运的,起码看到了aspx被加载了:

解决办法:找到C:\Windows\Temp 目录,在其属性->安全->编辑->添加Everyone用户 赋予"完全控制"权限,这下终于ok了。不过Everyone用户是很暴力的一个用户组,会降低系统安全权限,更好的做法还需要研究。但为了能尽快交差,先这么做了!
还是乔布斯说的好,don't stuck!永远不要被卡住,前进总比在错误前徘徊好。