网友提问:
我是一个小公司的网络管理员,刚刚接触这个职位,最近公司要建立自己的企业网站,我们有自己的服务器,使用的操作系统是windows 2003,但是我用IIS发布后却发现一个问题,那就是当我发布站点后用IE浏览器访问时总是出现一个要我输入用户名和密码的对话窗口,即使输入正确的Windows帐户也无法访问,而且我希望实现的是任何一个计算机都可以随意通过IP地址来访问站点,访问时不用输入密码。通过网络也搜索到一些解决方案,照着设置后问题还是没有解决。希望IT168的专家能够帮助我,急切等待回复。
解答:
在Windows 2003下的IIS确实存在这个问题,这是因为Windows 2003在目录安全方面进行了改进。首先我们来分析下这位网友遇到的问题。
(1)故障描述:
在IIS下发布了某个站点某些页面文件,我们姑且设定为1.htm,通过IIS里面的浏览功能查看页面能够顺利访问里面的内容。同时我们从访问地址处看到信息为http://localhost/1.htm。(如图1)
接下来在其他计算机或更改本机访问地址为自身IP后(例如58.129.1.80/1.htm)却出现了一个要求输入用户名和密码的对话框,这就是上文网友遇到的问题。(如图2)
实际上对于一个站点我们访问他应该不需要输入用户名和密码的,站点访问都应该是匿名的。就算我们在对话框中输入了相关的用户名和密码也无法通过验证,页面会显示——“您未被授权查看该页,您不具备查看该目录或页面的权限,因为访问控制列表ACL对WEB服务器上的该资源进行了配置”。(如图3)
(2)故障分析:
平时访问页面的权限和帐户分配都是由IUSER_计算机名(internet来宾帐户)来完成的。如果我们访问时要求输入用户名和密码的话很可能是该帐户信息被改,例如密码被一些软件或病毒所修改,这时我们能做的就是重新卸载并再次安装IIS组件,毕竟IUSER_计算机名(internet来宾帐户)用户密码是在安装组件过程中由系统自动生成的,我们不可能通过手工设置的方法重置。(如图5)
(3)故障排查:
如果重新安装IIS依旧不能解决问题的话,故障根源就不在于IUSER_计算机名(internet来宾帐户)了,我们应该从目录权限下手解决问题。找到我们要发布的页面所在文件夹(网站目录),然后在其上点右键选择“属性”,在打开的属性窗口中找到“安全”标签,如果这里没有IUSER_计算机名(internet来宾帐户)访问权限的存在,那么问题就在于此。(如图6)
本文来源:不详 作者:佚名