真的需要这方面的帮助,并尝试了很多东西,并用尽了想法。Windows身份验证在ie7中不起作用
我有一个网站托管在内部开发服务器上,供员工在内部访问。
服务器设置是windows 2008 R2,iis 7.5 sql 2008 express。我使用活动目录进行身份验证。
在Chrome中,该网站加载并自动将我登录到识别我的名字。
在IE7浏览该网站的回应是: “401 - 未经授权:访问被拒绝由于凭据无效 您没有权限使用您提供的凭据查看该目录或页面”
我曾尝试以下:
-
仅在Windows身份验证设置为启用IIS
- (其余禁用)
- 感动NTLM的供应商列表的顶部
- 给予完全控制web目录给所有人/ IUSR /网络服务/ DeafultAppPool ...列表继续。
- 检查即设置(启用集成Windows身份验证被选中)
- IE7中的用户身份验证设置为“仅自动登录到Intranet区域”。
- 设置web.config中的以下内容:
<anonymousIdentification enabled="false" />
<authentication mode="Windows" />
<identity impersonate="false" />
- 伏法:
cscript adsutil.vbs set w3svc/NTAuthenticationProviders "NTLM"
IM确信它不是一个浏览器设置作为即时通讯反对认证AD当我访问IE7中的内联网时。
有什么不对?我该如何解决它?
非常感谢
好奇。在IE中,转至工具| Internet选项|安全性(选项卡),然后选择Intranet Zone和Custom Level。滚动到安全设置窗口的底部,首先选择“使用当前用户名和密码自动登录”。保存并看看你是否仍然得到401.如果这不起作用,然后尝试“提示输入用户名和密码”。试试看。同时验证Intranet图标是否显示在浏览器的右下角状态。有时候,这种行为是由于未在“受信任的站点”选项卡中配置host.domain导致的。 – JimSTAT
@raklos这是如何解决问题的方法。下载wireshark。捕获Chrome和IIS之间的网络流量并查看身份验证如何工作。捕获IE和IIS之间的网络流量并查看它是如何失败的。 –