SQL Server语言 - windows auth



我有 2 台服务器:

Windows Server 2008 with SQL SERVER 2012

Windows Server 2008 with IIS 8

我需要通过IIS服务器使用php应用程序从客户端计算机登录到SQL服务器。

我阅读了很多文章并配置了所有文章,它可以工作,但我有一个问题 - 它只能在 IE 浏览器(或 EDGE(中正常工作,但在基于 Chromium 或 Firefox 的浏览器中不能正常工作。

如果我启动一次IE,php应用程序成功连接到SQL服务器,否则在非IE浏览器中我得到错误NT权限\匿名登录。

我总是成功登录 IIS(检查$_SERVER['REMOTE_USER'];(

需要帮助

IIS 需要将 Kerberos 票证传递给 SQL Server,此方案才能正常工作。IE正在获取工作站会话票证,而Firefox正在协商自己的身份验证(而不是Kerberos(。

要在 Mozilla Firefox 中啟用 Integrated Windows Authentication (IWA(,您可以按下列步驟操作:

  1. 打开火狐

    浏览器
  2. 在地址栏中,键入 about:config。在提示警告谨慎进行时,同意继续。

  3. 加载配置页面后,在筛选器框中键入:network.automatic。您应该看到 network.automatic-ntlm-auth.trusted-uris 的搜索结果

    • 通过双击该行修改 network.automatic-ntlm-auth.trusted-uris,然后输入 https://your_SecureAuth_FQDN.com

    • 可以通过逗号分隔来添加多个站点,如以下示例所示:https://your_SecureAuth_FQDN.com https://www.replacewithyourintranetsite.com

  4. 单击"确定"并重新启动火狐

    浏览器

最新更新