我有一个有两个端点的网站,假设 www.mydomain.com 和 mydomain.com 。
当他从一个域跳到另一个域时,我需要我的用户保持不变。
对于此任务,我可以强制我的用户登录其中一个域(让我们称之为主域),如果有人访问另一个域 - 只需将他重定向到主域。
但我已经读过,我可以使用Forms Authentication Across Applications并在多个域中共享相同的身份验证票。
所以我决定尝试这种方法,但它对我不起作用......主要问题为什么?
我做了什么:
web.config
。在此步骤之后,我的旧成员资格提供程序停止正常工作。它不会使用正确的密码验证用户。
我想这是因为我当前数据库中的所有密码都应该使用machineKey部分的值加密。
有人能指出我做错了什么,是否可以与machineKeys和包含散列格式密码的现有会员数据库进行共享身份验证?
我还尝试使用addint protection="All"
(我认为它不应该使用散列密码,因为它强制通过machineKeys加密)和domain="mydomain.com"
属性到<forms/>
部分{ {1}},但是 - 没有运气。