asp教程:解决IIS安装问题
关于在Windows XP系统中安装IIS的问题,相信大家肯定遇到过,今天给大家介绍两个IIS安装出现问题的解决办法。大家参考下吧!看看能不能解决你遇到的问题呢?
这周在公司分别在两台机器上装了两次IIS,都出现不同的问题,虽然折磨了好几个小时,但好在最终都完美决绝了,在此汇总记录,方便今后查阅,也方便大家解决类似问题。
首先是自己在公司用的电脑,方正牌的,预装的系统是XP HOME EDITION版,这个版本的系统默认情况下是无法安装IIS的,所以我们要手动解决这个问题:
先在“开始”菜单的“运行”中输入“c:Windowsinfsysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。在 sysoc.inf中找到“[Components]”这一段,找到“is=iis.dll,OcEntry,iis.inf,hide,7”这行,改成“iis=iis2.dll, OcEntry,iis2.inf,,7”之后保存并关闭。(注意當中的 hide 一定要去掉,否則會看不到這個項目)
如果有Windows2000的安装盘就把盘中i386文件夹中的IIS.DL_ 和 IIS.IN_ 文件复制到某个本地磁盘(我放到了D盘根目录下),如果没有安装盘就上网下载IIS5的安装包,注意,一定要用Windows2000的,否则即使能看到“Internet信息服务(IIS)”也选不上它。
接下来,在运行中输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结束后回车(假设光驱是D盘):
EXPand d:iis.dl_ c:Windowssystem32setupiis2.dll
EXPand d:iis.in_ c:Windowsinfiis2.inf
之后就可以按照通常的方法安装IIS了,可以在点击“Internet信息服务(IIS)”后选择“详细信息”,然后取消安装没用的服务,否则可能会出现 某些安装文件找不到的情况,我在安装时出现需要“exch_adsiisex.dll”文件,但是找不到,这是STMP服务需要的,安装前取消它就可以 了。
终于安装完了,打开 控制面板–>管理工具–>Internet 服务管理器,发现“默认WEB站点”状态是“(已停止)”,手动也启动不了。那是因为端口冲突了,把端口改成其它没用到的端口就可以启动了(我用的 8018)。启动后试着运行iisstart.asp这个文件,却又出现了问题,唉,真郁闷啊。点“默认WEB站点”的右键,转到“目录安全性”选项卡, 点“匿名访问和验证控制”的“编辑”按钮,回弹出匿名方法新窗口,再点击其中“匿名访问”中的“编辑”按钮,将“允许IIS控制密码”全面的勾去掉,然后 一路确定。再次浏览iisstart.asp,浏览器告诉我“The requested resource is in use”,出现这种情况后,点“运行”,输入“eventvwr”调用事件查看器,点“系统”,双击其中“来源”是“DCOM”的错误信息,发现如下信息:
“应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的 本地 激活 权限授予用户 LIBINIWAM_LIBIN SID (S-1-5-21-69321579-730188512-3985288508-1007)。可以使用组件服务管理工具修改此安全权限。”
解决:打开 控制面板>管理工具>组件服务>计算机>我的电脑>DCOM选项 ,找到 IIS ADMIN SERVICE 这个组件,右键点属性,在 安全>启动和激活权限 中选择 自定义。查看了下自定义 选项是否有IWAM_LIBIN这个账户,如果没有就添加一个。保存。完全解决!
如果在firefox中浏览IIS网页时提示需要验证,就在Firefox地址栏中输入:about:config –>然后在过滤器中输入:NTLM–>双击network.automatic-ntlm-auth.trusted-uris– >输入localhost,关闭FireFox,重新访问站点,解决。