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

ASP.Net表单身份验证-多个提供程序,asp.net,web-config,asp.net-membership,Asp.net,Web Config,Asp.net Membership,我有一个ASP.NET4.0应用程序,其中有一个名为“Forum”的文件夹,作为IIS 7中的子应用程序安装。此论坛包为.net成员身份实现自定义提供程序。论坛正在.NET3.5中运行。我想设置主站点,这样当用户登录时,它会将他们同时登录到我的站点和论坛站点。主站点和论坛都有单独的.Net成员表 如何指定与formsauthentication一起使用的提供程序 现在我有 FormsAuthentication.SetAuthCookie(...); 但是,这只是使用我的默认提供程序,对论坛

我有一个ASP.NET4.0应用程序,其中有一个名为“Forum”的文件夹,作为IIS 7中的子应用程序安装。此论坛包为.net成员身份实现自定义提供程序。论坛正在.NET3.5中运行。我想设置主站点,这样当用户登录时,它会将他们同时登录到我的站点和论坛站点。主站点和论坛都有单独的.Net成员表

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

现在我有

FormsAuthentication.SetAuthCookie(...); 
但是,这只是使用我的默认提供程序,对论坛的提供程序不做任何操作

我尝试将论坛应用程序和我的web应用程序设置为具有相同的cookie名称,并在每个应用程序上设置machinekey:

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

没有骰子。我在谷歌上搜索了一下,并没有找到任何关于如何像我想的那样使用多个提供商的例子。我更新了我的web.config,使其同时具有两个Provider,但如果我无法在代码中指定要使用哪一个Provider,这将是无用的。


好的,这样我就可以更改提供商,但我需要做的是使用其他提供商登录用户。MembershipProvider没有这样的功能。这是形式认证的一部分。。。。在我的MVC应用程序中,默认示例使用FormsService。。。但是我不知道如何将FormsService与提供者联系起来