ASP.Net表单身份验证 - 多个提供程序

时间:2010-06-07 18:06:56

标签: asp.net web-config asp.net-membership

我有一个ASP.Net 4.0应用程序,其中有一个名为“Forum”的文件夹,设置为IIS 7中的子应用程序。此论坛包实现了.net成员资格的自定义提供程序。该论坛正在.net 3.5中运行。我想设置主站点,以便在用户登录时将其记录到我的站点和论坛站点中。主站点和论坛都有单独的.Net成员资格表。

如何指定与formsauthentication一起使用的提供程序?

现在我有

FormsAuthentication.SetAuthCookie(...); 
然而,这只是使用我的默认提供者而不对论坛的提供者做任何事情

我尝试将论坛应用和我的网络应用设置为具有相同的Cookie名称,并在每个上设置机器密钥:

<machineKey validationKey="AutoGenerate" validation="SHA1" /> 
没有骰子。我google了,并没有真正想出如何使用像我想要的多个提供商的任何例子。我更新了我的web.config以获得两个提供者,但如果我无法在我的代码中指定使用哪个提供者,这将无用。