带有 ASP.NET MVC 4 的 ADFS 2.0

ADFS 2.0 with ASP.NET MVC 4

我想为 ADFS 与 MVC 应用程序的集成实施一个小型概念验证。为此,我为 Windows 2008 R2 创建了一个虚拟机并配置了 ADDS、ADCS,并将我更新的服务器域添加到使用 ADDS 创建的一个。

之后我使用 ADCS 创建了证书。

现在,使用 Microsoft 下载的 ADFSSetup.exe RTW 安装 ADFS 2.0。 在一些人的帮助下,我配置了 ADFS 并从我的 MVC 应用程序 SSL URI 添加了依赖方信任。

在此之后,我尝试 运行 应用程序,但开始面临 403.14 错误页面。

整个配置的结果如下:

  1. 我试图访问“<>/federationmetadata/2007-06/federationmetadata.xml”并且我 得到了一个正确的 XML,这是符合预期的。

  2. 我从服务器计算机上看到了几个条目 - IIS 网站 "http://<>/adfs/services/trust" 或 "https://<>/adfs/ls/" 但是无法从服务器获得任何响应。即使我尝试使用本地主机而不是服务器名称从服​​务器访问相同内容,也没有运气。

  3. 然后为了交叉验证,我检查了 IIS 的默认网站,在那里我找到了 adfs/ls,但它就像一个网站。不确定正确与否。我在 ADFS IIS 应用程序下找不到任何东西 'services/trust'。

  4. 之后我从服务器管理器安装了ADFS,看到多了一个虚拟目录'fs',添加到adfs 应用程序下。当我尝试使用 https 访问 'fs' 时,我可以轻松访问它,并且可以看到 SOAP 服务和使用可用 Web 方法显示的页面。

我试图在 'adfs/ls' 和 'adfs/services/trust' 上找到更多信息,但无法获得更多信息。

拜托,如果有人遇到这个问题。请告诉我。

这不是问题,ADFS 就是这样工作的。下一步,您必须从 ADFS 管理控制台(从管理工具)配置声明提供者和依赖方。依赖方可以是示例声明感知 MVC 应用程序。它应该有效

ADFS "answers" 唯一的 URL 是联合元数据端点和 IDPInitiated 端点。

adfs/ls 需要 WS-Federation 或 SAML 参数。它自己会抛出一个错误。

然后关注How To: Build Claims-Aware ASP.NET MVC Web Application Using WIF.

为什么要使用 Windows 2008 R2? (ADFS 2.0)?您应该使用 Windows 2012 R2 (ADFS 3.0)。