ASP.Net 表单身份验证 - 多个提供商
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如何在运行时更改成员资格提供程序< /a>
多个成员资格/角色提供者
How to Change Membership provider during runtime
Multiple membership/role providers