在同一域上的IIS应用程序之间共享身份验

时间:2009-02-12 14:16:14

标签: asp.net iis authentication virtual-directory

我在www.example.com上有一个IIS网站

和www.example.com/demo /

上的虚拟目录

如何在我的虚拟目录中使用www.example.com中的身份验证cookie?

3 个答案:

答案 0 :(得分:2)

您正在寻找Single Site Login解决方案。如果我链接到的文章对您没有帮助,那么当您知道google的内容时,search上会有更多内容;)

答案 1 :(得分:2)

Cookie在同一个域中共享,甚至在应用程序之间共享。 我使用相同的cookie在经典ASP应用程序和.net应用程序之间共享身份验证而没有任何问题。

只需使用相同的规则来加密或存储cookie。

答案 2 :(得分:1)

解决方案是使用集成身份验证。这样,用户查找和使用的身份验证权限将与所有具有相同域上的服务器的站点相同。如果您使用的是基本身份验证或kerberos身份验证,那么即使在同一服务器上,也可能在站点的不同线程下运行的部分之间,例如不同的应用程序池,您的身份验证也不会在站点之间传递。

使用asp或cookie中的会话数据在页面之间的同一站点上共享会话信息。即使虚拟文件夹在不同的池中共享,Cookie也能正常工作。只需编写虚拟目录的要求,以防它在多个站点之间共享。

P.S。如果您已经在使用cookie,只需让虚拟代码与您在其他页面上使用的代码相同。

虚拟的附加要求是什么?它在同一台服务器上吗?