使用 windows 身份验证如何在 IIS 上托管网站时删除 Internet Explorer 中的登录提示

Using windows authentication how to Remove login prompt in Internet Explorer when website is host on IIS

当我在 IIS 上托管应用程序并设置 windows 身份验证时,在完成所有配置后,它仍会提示输入凭据。

我按照以下步骤允许使用 Internet Explorer 自动登录:

  1. 打开 Internet Explorer 转到设置 > Select "Security" 选项卡

  2. Select "Local Intranet" 和 select "Custom Level" 按钮

  3. 向下滚动到 "User Authentication" > "Logon"

  4. 选中 "Enable logon in intranet zone only"

  5. 旁边的复选框
  6. 重启IE。

当我打开我的应用程序时,它仍然会提示登录。

我添加了 Web 配置设置以允许 Windows 身份验证,如下所示:

<system.web>
<authentication mode="Windows"/>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>

我在 http://192.192.8.52:8089/ 上托管我的网站 如果需要,请检查。 请让我知道我哪里出错了。

谢谢。

想一想您是如何导航到您的 Intranet 站点的。您正在按 IP 地址导航。如果您在命令提示符下执行 tracert 192.192.8.52,您会看到您忽略了 DNS 并直接导航到计算机。您需要在 DNS 管理器中创建一个正向查找区域,以便用户通过 DNS 传递。

在您的 DNS 管理器中,在 Forward Lookup Zones -> YourDomain 下,创建一个新主机 (A)...,它指向 192.192.8.52。然后使用您刚刚创建的主机名导航到您的服务器 http://HostNameYouMade。除非您触摸 DNS 以访问该页面,否则您无法通过 DNS 自动进行身份验证。如果您通过 IP 访问,则绕过 DNS 并直接访问计算机(服务器)。

完成后,您可以看到 tracert HostNameYouMade 它会访问 DNS 并解析其 IP。您的站点现在应该知道 DNS 用户正在连接到 DNS 主机并且是否已通过身份验证。