先感谢 D8-笨阿猪 D8-忘优草 D8-狼芽 的帮忙调试
============================================
一般,当我们在本机调试ASP动态网页时,可输入
http://localhost http://本地计算机名 http://127.0.0.1 |
在当输入http://127.0.0.1 时,一般机器都需要输入用户名和密码进入,这里将分两种情况:
一种是刚新建IIS的,为了测试IIS,所以此时访问即是“系统盘\Inetpub\wwwroot”下的iisstart.asp,随之iisstart.asp又跳转到localstart.asp,并同时打开iishelp的。“localhost”、“计算机名”都没问题,但输入127.0.0.1时,弹出对话框,需要输入帐户和密码。
第二种情况是,建立了虚拟目录,通过“localhost+虚拟目录”和“计算机名+虚拟目录”都能访问,同样是“127.0.0.1+虚拟目录”不能访问。
虽然同是相同的症状,但却是不同的情况。
首先,先抛出第一条总的要诀:要使得输入http://127.0.0.1 能访问,无论直接访问,还是虚拟目录,必须确保“匿名访问”的打开。
那么现在就能快速解决第二种情况的问题,如下图的操作:打开IIS,在“默认站点”上右键,弹出菜单选择“属性”,打开面板,选择“目录安全”进行“编辑”,此时,如果“匿名访问”前没有勾选,选择勾选,“确定”就能解决这个问题。
此时访问 “127.0.0.1+虚拟目录的” 第二种已经解决
不过这个问题,遇到的人比较少,并且就这样简简单单的勾选了还不算回事,再往下看。
此时单独测试 127.0.0.1 虽然也没有了要求密码输入对话框,但新的问题出现了,同样,此刻输入http://localhost 同样的是如此的错误,这也就是很多人反馈的: