【发布时间】:2011-11-12 07:36:23
【问题描述】:
真的需要这方面的帮助,尝试了很多东西但没有想法。
我有一个托管在内部开发服务器上的网站,可供内部员工访问。
服务器设置是 windows 2008 R2, iis 7.5 sql 2008 express。我正在使用活动目录进行身份验证。
在 Chrome 中加载该网站,并自动记录我识别我的名字。
在 IE7 中查看该站点时,响应为: "401 - 未经授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。”
我尝试了以下方法:
- 在 iis 中仅将 windows 身份验证设置为启用(其余禁用)
- 将 NTLM 移至提供商列表顶部
- 将 Web 目录的完全控制权授予 Everyone/IUSR/Network Service/DeafultAppPool ...列表继续。
- 已检查 ie 设置(已检查启用集成 Windows 身份验证)
- IE7 中的用户身份验证设置为“仅在内网区域自动登录”。
- 在 web.config 中设置以下内容:
<anonymousIdentification enabled="false" /><authentication mode="Windows" /><identity impersonate="false" />
- 已执行:
cscript adsutil.vbs set w3svc/NTAuthenticationProviders "NTLM"
当我在 IE7 中访问 Intranet 时,我确信它不是浏览器设置,因为我已针对 AD 进行身份验证。
怎么了?我该如何解决?
非常感谢
【问题讨论】:
-
很好奇。在 IE 中,转到工具|Internet 选项|安全(选项卡)并选择 Intranet 区域和自定义级别。滚动到安全设置窗口的底部,首先选择“使用当前用户名和密码自动登录”。保存并查看您是否仍然收到 401。如果这不起作用,请尝试“提示输入用户名和密码”。试试看。还要验证 Intranet 图标是否显示在浏览器的右下角状态中。有时这种行为是由于未在“受信任的站点”选项卡中配置 host.domain。
-
@raklos 这就是解决问题的方法。下载wireshark。捕获 Chrome 和 IIS 之间的网络流量并查看身份验证的工作原理。捕获 IE 和 IIS 之间的网络流量,看看它是如何失败的。
标签: active-directory internet-explorer-7 iis-7.5 windows-authentication