iis访问出错[要求输入用户名密码]的解决方案
作者:佚名 出处:网络 08-03-19 16:57:42
好 评论
条
进入论坛
阅读提示:笔者同事所用机器的iis最近出了问题,访问本地asp文件时用“localhost”或“计算机名”可以正常访问,但如果用 http://127.0.0.1 访问,就会弹出一个对话框要求输入密码。 因为只是用ip地址不能正常进行访问,所以感
笔者同事所用机器的iis最近出了问题,访问本地asp文件时用“localhost”或“计算机名”可以正常访问,但如果用 http://127.0.0.1 访问,就会弹出一个对话框要求输入密码。
因为只是用ip地址不能正常进行访问,所以感觉不会是大问题,根据以往的经验,首先查看用户组中的“iusr_计算机名”、“iwam_计算机名”两个账号是否被禁用了,结果 发现状态正常。
接下来怀疑是iis默认网站属性中“匿名访问和身份验证控制”(在“目录安全性”选项卡中)一项被不小心禁用了,打开相应对话框后发现并未禁用。难道是匿名访问账号(iusr_计算机名)的密码与用户组中的密码不同步了?手工进行同步设置后,发现问题依旧。
iis出现类似问题的原因不外乎这几种啊,还能是什么原因呢?没有办法,干脆重装iis!几分钟后,iis安装完毕,但一试却发现,刚才还只是用ip地址不能访问,结果现在用计算机名也不能访问了,总是提示dcom+错误。查看系统日志,显示为“dcom遇到错误。登录失败:未知的用户名或错误密码”。
为了避免重新安装系统,笔者决定查找并修复这个dcom错误。进入控制面板的“组件服务”中,发现“dcom配置”上有红箭头标志,不能正常打开,看来问题就出在这儿。但是怎么处理呢?在经过多次无效的尝试后,笔者终于找到了解决的办法:查看系统的本地服务,发现dcom正常;然后查看其依存关系,发现依存于“remote procedure call (rpc)”服务;进一步查看rpc的状态,发现状态正常;再看rpc的依存关系,现在与其相关的“distributed transaction coordinator”服务是禁止的,其描述为“协调跨多个数据库、消息队列、文件系统等资源管理器的事务”。将其开启后,发现iis马上就可以用多种方式进行访问了。
事后得知,原来同事曾经在网上看到一篇关闭windows不常用服务的文章,于是就把系统中的一些服务关闭了,其中就包括“distributed transaction coordinator”服务。今后大家如果想关闭不常用服务以优化系统时,可千万要小心,拿不准的还是不要关为好。
编辑提示:dcom是microsoft的分布式com技术,扩展了组件对象模型(com)技术,使其能够支持在局域网、广域网甚至internet上不同计算机对象之间的通讯。
rpc是“远程协助”(remote procesdure call)的英文简称,是微软在windows xp系统中新增的功能,允许远程用户对本地pc进行控制,帮助本地用户解决问题。去年大名鼎鼎的冲击波病毒就是利用windows xp的rpc漏洞进行攻击的。
【责任编辑:0】
【相关评论】