从硬盘安装iis及配置的问题
时间:2010-12-08 来源:辉仔
打开iis,会有一个mmc控制台错误,也没多想就到“添加删除程序”里把iis给卸了。因为光盘可能磨损了,无法从光盘重新安装iis,于是找了一个iis5.1版本下载下来(其它地方的有毒的可能性大,从msdn下载频道下载了一个)
安装iis:
1,会遇到一系列烦人的问题,一个个搜索解决;未来得及记录。
配置Internet 信息服务(iis)使之正常浏览.aspx文件:
错误:
401.2 无访问权限
http500错误
查看系统事件记录,有“IIS HTTP 500 内部服务器错误 服务器无法加载应用程序 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元数据”的错误提示
解决方法:
利用vb脚本重新设置并同步iusr及iwam密码
chdir c:\Inetpub\Adminscripts
cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码
cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
cscript.exe synciwam.vbs -v 此为同步
以上操作可用纯鼠标进行,但比较烦,直接运行vb脚本快一些,据说要先关闭iis服务。
其它可能有用的命令:
获取 IUSR 帐户密码
cscript.exe adsutil.vbs get w3svc/anonymoususerpass
获取 IWAM 帐户密码
cscript.exe adsutil.vbs get w3svc/wamuserpass
更改 IUSR 帐户
cscript.exe adsutil.vbs set w3svc/anonymoususername "username"
更改 IWAM 帐户
cscript.exe adsutil.vbs set w3svc/WAMusername "username"
上面猎取密码的两个命令有可能不能明文显示密码,需要:
1.在“记事本”中,打开 Adsutil.vbs。
2.在“编辑”菜单上,单击“查找”,键入 IsSecureProperty = True,然后单击“查找下一个”。
3.将“IsSecureProperty = True”更改为“IsSecureProperty = False”。
4.保存对 Adsutil.vbs 所做的更改,然后关闭“记事本”。
然后重新注册.net框架,因为要先装iis再装.net框架才无需此步骤,现在是iis后装的:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
然后还进行了如下操作(不知道对以上错误有无帮助,不过应该操作无害)
开始菜单->运行->cmd打开命令提示窗口
输入cd %windir%/system32/inetsrv切换到system32下inetsrv目录
输入rundll32 wamreg.dll, CreateIISPackage (这里最好直接复制,因为空格和大小写都要注意)
注意:必须准确键入"CreateIISPackage"它区分大小写
输入regsvr32 asptxn.dll
最后居然还是不能浏览aspx页面,提示:aspnet账户不能访问iis元数据库什么的。如下办法解决:
aspnet_regiis -ga aspnet
*注:iis默认的用户是iusr