原因:因为帐号的密码都被设定为不准更改(如图),所以导致IIS重装后,IUSER/IWAM存储在三处的密码不一致,从而站点无法正常被访问
解决步骤(设定三处密码一致):
(0)取消帐户密码不能被更改的设定(即上图中的CheckBox取消打勾)
(1)设定IIS Meta数据库中的密码(DOS命令行.另adsutil.vbs在c:/inetpub/adminscripts目录下):
cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
(2)设定帐户管理中的密码,如图:
(3)同步Com中的密码(DOS命令行):
cscript.exe synciwam.vbs -v
注意 如果您使用 ASP.Net 2.0,并且必须将 Metabase 权限授与 Windows 用户帐户,请勿使用 MetaAcl 工具。请改为搭配 -ga 选项执行 ASP.NET IIS 登录工具命令。例如,下列命令会将 Windows 用户帐户 <WindowsUserAccount> 权限授与 IIS Metabase:
aspnet_regiis -ga <WindowsUserAccount>
警告 不当编辑 Metabase 可能会导致严重的问题,甚至必须重新安装使用 Metabase 的任何产品。Microsoft 不保证可以解决您不当编辑 Metabase 所导致的问题。请自行承担编辑 Metabase 的一切风险。
注意 编辑 Metabase 之前,请务必将它备份起来。