繁体   English   中英

使用ASP.NET,如何强制IIS 7从同一台计算机给我两个并发会话ID?

[英]Using ASP.NET, how can I force IIS 7 to give me two concurrent session IDs from the same computer?

我有一个使用APS.NET作为中间层的应用程序。 管理员的功能之一是允许他们弹出另一个以非管理员用户身份登录的浏览器窗口,以便他们提供支持。

我使用了JavaScript函数“ openWindowWithPost”。 该应用程序从数据库获取凭据并强制登录,因此支持人员无需知道用户凭据。 不幸的是,当这样做时,原始会话被重用,因此它们的所有应用程序变量都被共享,从而对原始Admin登录名造成了破坏。

我想做的是强制第二个浏览器窗口弹出,当它与IIS通讯时,它会创建一个新会话并保持原来的会话状态。 这可能吗? 如果是这样,我在哪里可以找到该怎么做?

从您的帖子看来,您似乎正在使用ASP.Net中的Session对象来存储数据。

默认情况下,会话ID由浏览器存储在cookie中。 有关其工作方式的说明,请参见MSDN 您可以将应用程序设置为使用查询字符串来存储会话ID,但这确实是一种古老的方式,并且可能变得凌乱且难以处理。

最好的选择是在浏览器级别找到解决方案。 例如,Firefox具有一个名为Multifox的扩展,可以完成您想要的操作。 其他浏览器具有类似的扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM