我正在创建一个由 API 支持的 MVC Web 应用程序,该 API 使用 IdentityServer3 并与 Windows 身份验证兼容,但在此过程中我丢失了我的自定义声明。
为此,我部署了这个项目:https ://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/MVC%20Authentication
当我将它部署到 IIS7 时,我无法访问显示声明信息的两个页面中的任何一个,直到我打开 Windows 身份验证。当我这样做时,我可以访问显示声明的安全网页和显示声明的 API。这是有希望的,但这些显示的声明分别是 SidGroups 和 Default 声明。我失去了我的自定义声明。
监控 Fiddler 中的流量,我注意到当点击受保护的声明页面时,有两次失败的尝试,401 之后是成功的尝试,但显示了错误的声明。
有没有人遇到过这个?有人知道 Windows Auth 兼容 IdentityServer 的工作示例的位置吗?我查看了几个暗示这是可能的教程,但我认为它们与 IdentityServer3 不兼容。