解决127.0.0.1无法访问和0x800A0046没有权限:'GetObject'的方案
先感谢D8-笨阿猪D8-忘优草D8-狼芽的帮忙调试
============================================
一般,当我们在本机调试ASP动态网页时,可输入
http://localhost
http://本地计算机名
http://127.0.0.1
在当输入http://127.0.0.1 时,一般机器都需要输入用户名和密码进入,这里将分两种情况:
一种是刚新建IIS的,为了测试IIS,所以此时访问即是“系统盘\Inetpub\”就是“IUSR_计算机名”了。
这个“IUSR_计算机名”又是什么?它是一个“Internet来宾帐户”,是“匿名访问IIS的内置的帐户”,他是属于“Guests”组的
这就又回到当使用该帐户时,localhost会显示“(0x800A0046)没有权限”,这似乎有点关系。
那么,我最终的比较完美的方案则是,全部采用“匿名访问”,确保所有的页面都能访问而没有密码输入框,同时,将“匿名访问”的帐户替换掉,不使用“IUSR_计算机名”帐户,而是使用我的XP管理员登录帐号。
于是重头继续调整,打开IIS,在“默认站点”上右键,弹出菜单选择“属性”,打开面板,选择“目录安全”进行:
1,“编辑”
2,“浏览”用户
3,“高级”
4,“查询”用户
5,“选择”本机XP登录用户名
6,“确定”,一直“确定”到最后
另外,在更新的时候有一点很重要,就是要选择“继承覆盖”两个文件“iisstart.asp”和“localstart.asp”,否则就需要单独把这两个文件的“匿名访问”重新加上,加上的帐号为刚才设置的XP登录帐号。
