在我的开发系统 Windows XP Professional 上安装 IIS 后,它在尝试访问时要求输入用户名和密码http://本地主机。你能帮帮我吗?我尝试了谷歌搜索,也尝试了很多方法,但都无法解决问题。
- 已启用匿名访问
- iusr_ 被授予对 wwwroot 文件夹的完全访问权限
- asp.net2.0已注册
等等。但仍然不起作用。:(
编辑:
现在密码问题已经解决,并显示以下内容:错误类型:Microsoft VBScript 运行时 (0x800A0046) 权限被拒绝:'GetObject'/localstart.asp,第 40 行
浏览器类型:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1;Trident/4.0;Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1;SV1);.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729)
页面:GET /localstart.asp
答案1
再试一次:wwwroot (或父文件夹中) 中是否有 web.config 文件?如果是,请检查是否明确定义了身份验证:
<system.web>
...
<authentication mode="Windows"/>
...
答案2
将一个简单的 test.html(在那里创建,不要从其他位置复制)放在 wwwroot 文件夹中并尝试访问它。
检查您分配给 wwwroot 的权限是否传播到该文件夹中的单个文件(右键单击、安全选项卡等)。
您是否使用指向未分配权限的其他文件夹的虚拟目录?
答案3
而不是使用http://本地主机,你可以使用http://电脑名称,其中 pcname 是您的计算机名称。
如果您正在使用 Firefox,请尝试使用 IE。
也可以尝试这种方法(来自http://www.msfn.org/board/lofiversion/index.php/t33489.html):
- 单击开始>管理工具>Internet 信息服务
- 展开左侧树,右键单击您的网站>属性
- 单击目录安全,然后在“匿名访问和身份验证控制”中单击编辑
- 勾选“允许IIS控制密码”,然后确定并退出IIS。
答案4
XP 及以后版本中包含的 IIS 版本(PWS)有一个后门,可以泄露 IIS 用户账户的明文密码。
您可以公开匿名用户帐户的密码,并在故障排除过程中将其插入令人讨厌的 UserID/Password 提示中。能够揭示此密码的许多工具之一(我根据其可靠性选择的工具)是 IISPWDS.exe(由作者托管在http://www.chambet.com/iismetabase.html)。
但与大多数免费安全工具一样,下载和使用它会激怒你的防病毒软件。
有一段时间,微软悄悄地提供了使用其 MetaEditor 或 Windows Server 2003 的 IIS Resource Kit 版本查看密码的功能,如果您需要如此优雅的功能,它不会冒犯防病毒程序。
其他人建议您检查目录权限,同时避免修改 wwwroot 目录,甚至是基本的 WebServer 参数,除非您精通 Web 服务器管理(根据您的平台选择,您显然并不精通)。
您迫切需要使用至少最新的服务包来修补您的开发单元,以改善电话簿中厚厚的浏览器、Web 服务器列表,尤其是每个几乎不符合常见行业标准和通信协议的 Microsoft 产品中包含的脚本问题。
或者,当您尝试以您描述的方式使用 XP dev WebServer 时,习惯于每天每刻的挣扎。