使用基本身份验证保护 IIS 中的静态 Html 文件网站

问题描述

我有一个简单的 Intranet 网站,它只有几个 HTML 页面,带有一点 JavaScript 和 CSS。

如果允许匿名,则每个人都可以看到。它有效。

在 IIS 中,我打开了基本身份验证,但它仅部分按预期工作。

该公司目前仅允许在 Windows 10 PC 上安装 IE 和 Edge。

特定用户添加到运行 IIS 的服务器。 在 IE 中,当用户现在访问网站时,会提示他们输入用户名和密码。然后网站加载。 但是,在 Edge 中,永远不会提示用户输入用户名和密码。而是加载 401 错误。 我已经尝试将用户名和密码放在 URL 中,如下所示:https://username:password@URL 但没有奏效。

我想要在 IE for Edge 中使用相同或相似的行为。

解决方法

我假设您使用的是 Edge Chromium 浏览器,如果我错了,请纠正我。该问题可能与以下政策有关:AuthSchemes

您可以在 Edge 中访问 edge://policy 并检查它是否具有 AuthSchemes 策略集。该策略可用于禁用基本身份验证。如果您的浏览器设置了此政策,您需要在政策中启用“基本”值。

我没有设置此策略,我访问了测试页面 https://jigsaw.w3.org/HTTP/Basic/,基本身份验证在 Edge 中运行良好。

您也可以参考有类似问题的 this threadthis thread