【问题标题】:ASP.Net forms authentication - multiple providersASP.Net 表单身份验证 - 多个提供程序
【发布时间】:2010-06-07 18:06:56
【问题描述】:

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

我如何指定要与表单身份验证一起使用的提供程序?

我现在有

FormsAuthentication.SetAuthCookie(...); 

然而,这只是使用我的默认提供程序,并且对论坛的提供程序没有任何作用

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

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

没有骰子。我用谷歌搜索并没有真正想出如何使用我想要的多个提供商的任何示例。我更新了我的 web.config 以同时拥有这两个提供者,但如果我无法在我的代码中指定使用哪个提供者,这将毫无用处。

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • 好的,这样我就可以更改提供商,但我需要做的是使用另一个提供商登录用户。 MembershipProvider 没有这样的功能。那是 FormsAuthentication 的一部分……在我的 MVC 应用程序中,默认示例使用 FormsService……但我看不到如何将 FormsService 与提供者联系起来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2012-02-18
    • 2020-08-21
    • 2023-03-15
    相关资源
    最近更新 更多