gpt4 book ai didi

asp.net - 在身份验证 Cookie 上设置域会破坏 MVC 中的身份验证

转载 作者:行者123 更新时间:2023-12-02 19:48:12 25 4
gpt4 key购买 nike

我想在两个网站之间共享身份验证,因为我慢慢地重写旧网站的功能并过渡到新网站。我在这里找到了一个答案:Sharing Authentication between ASP.NET sites

问题是当我设置域属性时,身份验证 cookie 停止工作。用户仍然成功通过身份验证,并且 cookie 似乎已正确创建和设置...但是当加载站点时,用户被迫进入登录屏幕。

我使用标准 MVC 生成的身份验证代码,只要未设置域,它就可以正常工作:

public void SignIn(string userName, bool createPersistentCookie)
{
if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);

}

如果我调试并查看 FormsAuthentication 对象,它看起来像域,并且其他所有内容都设置正确。

那么什么可能导致此问题,以及如何解决它?

最佳答案

您可以尝试在 web.config 中设置机器 key 吗?每个网站内的内容必须相同。

http://aspnetresources.com/tools/machineKey

关于asp.net - 在身份验证 Cookie 上设置域会破坏 MVC 中的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com