我正在尝试为 .NET 网站创建开发环境,但遇到了一个问题。该网站的身份验证将通过 ADFS 进行,而我们拥有的开发计算机是 Windows 7 计算机。因此,该网站在 Windows 7 下的 IIS 上运行,但我找不到有关如何在 Win 7 计算机上安装声明感知代理的信息(到目前为止,我只能找到有关 Server 2008 的信息)。
如果您能就如何在 Win7 机器上启动并运行 ADFS 声明感知站点提出任何建议,我们将不胜感激。
答案1
ADFS 1.0 客户端库 (System.Web.Security.SingleSignOn) 已被 ADFS 2.0 (Geneva / Windows Identity Foundation / Microsoft.IdentityModel) 取代。
.Net 4.5 将 Claims 身份模型移入 System.IdentityModel,从而取代了单独的 WIF 程序集。
长话短说,现在是时候更新该身份验证代码了 - 它已被取代两次,并且现在已被融入.Net Framework 中。
答案2
您是否在询问 ADFS 1.0 或 2.0?如果您安装 WIF,您将能够使用 Visual Studio 在 W7 上开发声明感知应用程序,同时使用 ADFS 2.0 作为 STS。获取 WIF SDK 请访问http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4451并查看样本。
我不知道 W7 是否有索赔 Web 代理。使用服务器管理器的添加角色功能时可见的 2008/R2 Web 代理适用于 ADFS 1.0。