401 - 仅在使用Windows身份验证的IE7中未经授权.

rak*_*los 5 iis active-directory windows-authentication internet-explorer-7 http-status-code-401

我创建了一个使用Windows身份验证的Intranet站点

在chrome中我可以立即访问该站点,在F​​F中它需要Active Directory登录.但是使用IE7我收到以下错误:

401 - 未授权:由于凭据无效,访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

我不确定为什么它在其他浏览器中没有问题,但不是IE?任何帮助赞赏.

谢谢

小智 26

解:

IE正在使用Kerberos而不是像Chrome和Firefox那样回归NTLM.您必须按照以下步骤在IIS7.5中强制执行NTLM身份验证:

  1. 选择您的网站.
  2. 双击身份验证.
  3. 选择"Windows身份验证"(确保已启用).
  4. 点击右侧栏中的"提供商...".
  5. 选择NTLM并单击"上移".

链接:Windows身份验证在ie7中不起作用


Nar*_*arf 0

我对 IIS 不熟悉,但在过去的几周里,我在将 AD 登录集成到 Web 应用程序方面获得了很多实践经验。这是很合乎逻辑的 - 每个 Microsoft 产品都可以更好地与另一个此类产品集成,并且只要您使用 Active Directory 作为 Windows 登录身份验证方法,Internet Explorer(应该对所有版本都有效,而不仅仅是 7)就会自动传递您的 AD 登录凭据。

其他所有浏览器要么需要进行配置才能执行此操作,要么要求您手动输入它们,要么根本不支持。这解释了为什么 Firefox 要求您提供用户名和密码。在 Opera 下,您很可能会收到相同的错误消息。

我对 Chrome 的猜测是,它是您选择的默认浏览器,在某个时间点,您输入了登录凭据,并且该会话仍然处于活动状态。

所有这些都意味着(如果我的假设是正确的)您需要使用与 Windows 不同的 AD 帐户来登录此应用程序,而后者(由 IE 自动传递)未经授权。