在两个网站之间共享应用程序变量(IIS 7.5)

时间:2010-10-31 18:57:44

标签: asp.net session-variables iis-7.5

我有两个应该指向相同实际文件夹的网址。

我无法进行重定向,因为网站已构建,因此他们会对网址提出质疑并执行相应的操作。

所以我在IIS中构建了两个应用程序(我尝试使用其中一个虚拟目录,但我一直在崩溃web.config无法读取)。除了两个地址之间不同的Application变量之外,一切都很完美。 (具体来说,我正在计算当前登录用户的数量。)

我尝试从InProc会话管理切换到SQL,但这并没有解决问题。

也许解决方案在IIS中的某个地方,所以我可以在不使用其他应用程序的情况下进行正确的重定向?任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:2)

SQL会话管理器可以解决这个问题,但您需要专门配置它,以便它认为它们是同一个应用程序。这是用户特定的变量,还是全局应用程序变量?

答案 1 :(得分:1)

由于您基本上只有一个应用程序,但想要两个网址,我会尝试将它们映射到同一个应用程序。

如果它是两个不同的主机名,您可以在IIS中使用主机标头使它们都转到同一个Web应用程序。

如果您想要两个不同的路径转到同一个应用程序,您应该查看使用IIS重写模块。在一个网址上设置一个应用程序,并创建一个重写规则,将另一个网址映射到第一个网址。

关于网址重写模块的learn.iis.net有很多信息。