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

发布于 2024-09-04 14:23:17 字数 603 浏览 5 评论 0原文

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

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

现在我有

FormsAuthentication.SetAuthCookie(...); 

这个,但是,只使用我的默认提供程序,并且对论坛的提供程序不执行任何操作

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

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

没有骰子。我用谷歌搜索并没有真正想出任何如何像我想要的那样使用多个提供程序的示例。我更新了我的 web.config 以拥有两个提供程序,但如果我无法在代码中指定要使用哪一个,则这是无用的。

I have an ASP.Net 4.0 application, and within it is a folder called "Forum", setup as a sub application in IIS 7. This forum package implements a custom provider for .net membership. The forum is running in .net 3.5. I'd like to setup the main site so that when users login, it logs them into both my site and the forum site. Both the main site and the forum have separate .Net membership tables.

How can I specify which provider to use with formsauthentication?

right now I have

FormsAuthentication.SetAuthCookie(...); 

this, however, just uses my default provider and does nothing with the provider for the forum

I tried setting the forum app and my web app to have the same cookie name, as well as setting the machinekey on each:

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

no dice. I googled and didnt really come up with any example of how to use multiple providers like I want to. I updated my web.config to have both provideers but this is useless if I cannot specify in my code which one to use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文