gpt4 book ai didi

asp.net - IIS生成相同的Session.SessionID

转载 作者:行者123 更新时间:2023-12-02 16:11:56 33 4
gpt4 key购买 nike

我在 IIS7 上部署了两个 Web 应用程序。

问题是,如果我使用相同的浏览器(不同的选项卡)请求两个应用程序,IIS 将生成相同的 Session.SessionID。

这会导致 ASP.Net 用户身份验证出现一些问题,它们之间存在一些重叠,并且每当用户登录到其他站点时,标志“User.Identity.IsAuthenticated”都会返回 false。只要用户在其中一个网站上工作,它就可以正常工作。

请帮帮我,我似乎找不到原因,我的意思是 session 是特定于应用程序的,所以为什么一个网络应用程序的 sessionID 与另一个网络应用程序冲突。

谢谢

最佳答案

它们在同一个应用程序池中运行。只需分离应用程序池即可。

<小时/>

问题是您的浏览器对这些应用程序的处理方式相同。 ASP.NET 中的 session 是通过 session cookie 实现的。这些需要具有不同的网站名称,以便它们不共享同一 session 。

<小时/>

更新

这就是 session cookie 的工作原理。

但一种解决方案是通过 mysite.com/1mysite.com/2 访问它们。我相信这也应该有效。

关于asp.net - IIS生成相同的Session.SessionID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868616/

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