google-chrome - 为什么我通过 https 访问网站时会出现登录提示?

标签 google-chrome ssl windows-authentication iis-8

我创建了一个网站并将其托管在 Windows Server 2012 R2 上的 IIS 服务器中。我已将身份验证设置为 Windows 身份验证。当登录域的用户尝试访问该网站时,一切正常,没有向用户显示任何提示。

现在我需要通过 https 为这个网站提供服务。我已购买证书并将其添加到网站并设置了 SSL 绑定(bind)。当用户现在尝试访问该网站时(使用 Google Chrome),他/她会收到如下“登录”提示:

enter image description here

为什么会这样? IIS 中是否有我可以更改的设置,以便不提示用户?

我无法从 Microsoft 找到有关这应该如何发生的文档,但我的印象是浏览器会在不提示用户输入的情况下将用户的凭据传递给 IIS 服务器。

最佳答案

根据this post的信息,我找到了适用于 Google Chrome (67.0.3396.99) 的解决方案。显然 Chrome(以及 IE)从控制面板中的 Internet 选项读取设置。

以下是删除登录提示的步骤:

  1. 转到控制面板 -> Internet 选项
  2. 转到“安全”选项卡并选择“受信任的站点”区域:

    enter image description here

  3. 单击站点按钮并确保您已将网站的 URL 添加到列表中。如果你没有看到它,请添加它。

  4. 关闭受信任的站点弹出窗口。
  5. 在“Internet 属性”对话框中,单击“自定义级别...”按钮

    enter image description here

  6. 向下滚动到“用户身份验证”部分,确保选中“使用当前用户名和密码自动登录”选项。

    enter image description here

  7. 单击“确定”按钮关闭安全设置对话框。

  8. 在“警告”弹出窗口中单击"is"按钮。
  9. 单击“确定”按钮关闭“Internet 属性”对话框。

关于google-chrome - 为什么我通过 https 访问网站时会出现登录提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181549/

相关文章:

javascript - 如何使用 github 托管外部 CSS 文件?

javascript - 自 Chrome 88 以来的 SignalR 和/或计时器问题

javascript - Chrome 扩展程序弹出窗口中的文件输入

ssl - 我如何知道在 SSL 上下文中加载的 CA 主题名称列表

c# - 通过 ASP.NET 访问 Active Directory 记录

google-chrome - 当我从检查器中设置Cookie时,Chrome为什么将我的cookie涂成红色?

Java + HtmlUnit WebClient + SSL 页面

java - 使用 HttpClient 发布到表单但获取 SSLPeerUnverifiedException 但浏览器工作正常

sql - 如何将我的域用户帐户添加到有权连接到 SQL Server 的用户列表中?

c# - 如何使用 Windows 身份验证防止重复的 HTTP 请求