sql-server - Master Data Services Web 应用程序:未经授权
问题描述
我在 Windows 2012 上的 IIS 8.5 上安装了新的 Master Data Services (MDS) 2016。
当我使用默认绑定从服务器上的 IIS 浏览到应用程序时,应用程序工作正常。
但是,如果我在浏览到服务器上的应用程序时编辑绑定并为 MDS Web 应用程序添加 DNS 主机名,我会收到 401 错误,我不知道如何解决这个问题。
当使用 DNS 主机名从客户端工作站远程浏览应用程序时,应用程序工作正常。只有在使用 DNS 主机名浏览到服务器本身的应用程序时,应用程序才会返回 401 错误。
MDS 应用程序在其自己的应用程序池中运行,该应用程序池在 Active Directory 服务帐户下运行。
我们有另一台运行 MDS 2016 且配置相似的服务器,该应用程序在服务器上和远程浏览时运行良好,但我不明白为什么两台服务器的行为不同。
更新 1 - 添加缺少的错误信息
解决方案
您需要更改注册表中的环回检查,以便它允许您在 url 中提供的主机名被允许和授权,解决方案是一些注册表黑客以避免环回检查:
- 使用 regedit,导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- 向 MSV1_0 添加一个新的多字符串值并将其命名为 BackConnectionHostNames
- 添加您希望使用的主机名。就我而言,“test.mytestsite.com”。重新启动 IIS。
推荐阅读
- r - R:为什么 fs::dir_copy 有时会失败?
- c# - Delphi - 相当于需要 C# DateTime.Now.Ticks 方法
- javascript - 如何在vuejs中验证可能需要上个月和当前月份的日期
- java - Java 优先队列
未按预期排序 - ios - 将sqlite db从我的应用程序文件夹复制到ios swift中的内置文件应用程序文件夹
- jmeter - Jmeter __RequestVerificationToken 提取问题
- python - Python:创建任务的 FastAPI 调用返回异步结果。如何?
- javascript - Javascript:错误在条件表达式中不必要地使用布尔文字 no-unneeded-ternary
- javascript - 如何在单击按钮时更改文本框的值?我想为购物车管理做这件事
- sql - 在存储过程中验证用户后返回用户信息?