ADFS 和 ASP.NET

Posted

技术标签:

【中文标题】ADFS 和 ASP.NET【英文标题】:ADFS and ASP.NET 【发布时间】:2009-05-08 10:28:33 【问题描述】:

只是想对上述主题进行澄清。

许多域都有自己的 AD 运行我的 ASP.NET 应用程序的域托管 ADFS 服务器(根域) 在每个域和根域之间建立了信任关系

那应该没有问题吧?我不使用 Forms 身份验证,而是明确需要在 web.config 中说明我正在使用 ADFS,对吗?

ADAM 如何融入这一切?我认为我不需要它,因为每个域都有自己的 AD。 ADAM 是独立于 AD 的用户存储区吗?

这是对的吗,还是我已经离开了?

谢谢

【问题讨论】:

你会在 ServerFault.com 上遇到这个问题吗?有关如何访问blog.***.com/2009/04/server-fault-private-beta-begins 的详细信息,请参见此处 【参考方案1】:

“……那应该没有问题吧?”

您的问题尚不清楚,但如果期望来自“任意数量的域”的用户应该能够使用 Windows 集成身份验证向 ADFS 服务器进行身份验证,那么答案是肯定的,不应该一个问题。

“我不使用表单身份验证,而是需要在 web.config 中明确说明我使用的是 ADFS,对吗?”

如果您指的是告诉 ADFS 是否使用 Windows Integrated Auth 而不是 Forms Auth,您需要确保 <add name="Integrated" page="auth/integrated/"/> 是 ADFS 站点 web.config 的 localAuthenticationTypes 部分中的第一项。

如果您指的是告诉您的 ASP.NET 应用程序使用 ADFS 对用户进行身份验证,您需要安装 Windows Identity Foundation 并使用添加 STS 引用功能来设置 web.config。

ADAM 如何融入这一切?我认为我不需要它,因为每个域都有自己的 AD。 ADAM 是独立于 AD 的用户存储区吗?

是的,如果您已经在 AD 中拥有用户,则不需要 ADAM。 ADAM - 现在称为 AD LDS - 只是一个轻量级的独立用户存储。

【讨论】:

【参考方案2】:

通常,如果您将 ADFS 置于 AD 之上,则信任位于 ADFS 实例之间,而不是 AD 实例之间。您通常会删除这些信任。

ADFS 不直接使用 ADAM。你已经有广告了。如果你需要使用 ADAM,你必须添加另一个属性存储。

【讨论】:

以上是关于ADFS 和 ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET入门教程(经典)

ASP.NET入门教程(经典)

kindEditor

KindEditor编辑器

KindEditor

编辑器KindEditor的使用