2010-06-07 80 views
4

我有一个ASP.Net 4.0应用程序,其中有一个名为“Forum”的文件夹,作为IIS 7中的一个子应用程序进行设置。此论坛包实现.net的自定义提供程序会员。该论坛运行在.net 3.5中。我想设置主站点,以便用户登录时将它们记录到我的站点和论坛站点中。主站点和论坛都有独立的.Net会员表。ASP.Net表单身份验证 - 多个提供商

如何指定使用formauthentication使用哪个提供程序?

现在我有

FormsAuthentication.SetAuthCookie(...); 

这一点,但是,只使用我的默认提供商,不做任何处理的供应商,为论坛

我试着设置了论坛,应用和我的web应用程序有相同的cookie名称,以及设置每个机器键:

<machineKey validationKey="AutoGenerate" validation="SHA1" /> 

没有骰子。我GOOGLE了一下,并没有真正想出如何使用多个供应商的例子,就像我想要的。我更新了我的web.config以提供两个提供者,但是如果我不能在我的代码中指定要使用哪一个,那么这是无用的。

回答

1
+0

好了,这样可以让我改变供应商,但我需要做的就是登录使用其他供应商的用户是什么。 MembershipProvider没有这样的功能。这是FormsAuthentication的一部分....在我的MVC应用程序中,默认示例使用FormsService ...但我看不到如何将FormsService与提供程序关联 – 2010-06-07 19:51:00